Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - jhonatanAsm

#271
será que me pueden ayudar?salu2
#272
hola, no entiendo por qué en el sgte code, crea un objeto, y ni bien crea el objeto, lo convierte en array. ¿ por qué no crear directamente el array? muchas gracias de antemano.

la funcion:

function invocar_modelo($modelo)
{
       if($modelo)
       {
             require_once('models.php');
             $data = new $modelo();// CREA EL OBJETO, E INMEDIATAMENTE LO CONVIERTE
             settype($data, 'array');//  EN ARRAY ? por qué hacerlo de esa manera?.salu2
             return $data;
       }
}
#273
gracias. voy a probarlo.
-----------------------------------------

me muestra esto:

Array (
  • => Array ( [id] => 6 [nombres] => estela [apellidos] => infante [clave] => perlas [cargo] => secretaria [edad] => 21 )[1] => )

    ahora se ejecuta el array_pop:

    Array (
  • => Array ( [id] => 6 [nombres] => estela [apellidos] => infante [clave] => perlas [cargo] => secretaria [edad] => 21 ) )

    por qué me crea este array: "[1]=>  " ??   gracias men.
#274
es importante, ayudenme porfa!
#275
@jvchino gracias.

faltan              2   :05:07:35
#276
PHP / Re: que hace array_pop() en el sgte code
8 Febrero 2012, 18:30 PM
el codigo es la base de lo que será un abm de usuarios de lo más sencillo, aunque aún no encuentro una definicion de lo que es un abm de usuarios  :P ,pero masomenos lo intuyo.

ayudaaaaaa! salu2
#277
si reviví el post fue porque me parece interesante la pagina, y tal vez alguien sabría donde es que se aloja actualmente. pero buehhhh.. sorry!   :(
#278
a mi también me gusta así, pero desde que aprendi css, se me ha quedado lo del

#asd{
....
}

jejejee.salu2
#279
hola, tengo una duda al utilizar array_pop() , no entiendo como se relaciona array_pop() de la clase "modelo_bd_abstracta" con la clase "usuario".

si elimino la sentencia del array_pop($this->fila) la pagina aparece en blanco, osea  que es necesaria la sentencia, pero ...para qué eliminar el ultimo elemento del array $fila??, ahí les dejo el code.muchas gracias de antemano.

abstract_modelo1.php

<?php
abstract class modelo_bd_abstracta
{
private static $db_host='localhost';
private static $db_user='root';
private static $db_pass='';
protected $bd_nombre='bd_mvc1';
protected $conn;
protected $query;
protected $fila = array();
protected $estado;

abstract protected function set();
abstract protected function get();
abstract protected function edit();
abstract protected function delete();

private function abrir_conexion()
{
$this->conn=new mysqli( self::$db_host,
self::$db_user,
self::$db_pass,
$this->bd_nombre
  );
}

private function cerrar_conexion()
{
$this->conn->close();
}

protected function consulta_sin_retorno()
{
$this->abrir_conexion();
$this->conn->query($this->query);
$this->cerrar_conexion();
}

protected function consulta_con_retorno()
{
$this->abrir_conexion();
$resultado=$this->conn->query($this->query);
while( $this->fila[] = $resultado->fetch_assoc() );
$resultado->close();
$this->cerrar_conexion();
array_pop($this->fila);//[color=red]AQUI, NO ENTIENDO COMO INFLUYE AL MOMENTO DE MOSTRAR UN RESULTADO[/color]
}
}
?>



usuario.php

<?php
require_once '../../nucleo/abstract_modelo1.php';

class 
usuario extends modelo_bd_abstracta
{
public $id;
public $nombres;
public $apellidos;
private $clave;
public $cargo;
public $edad;

function __construct()
{
$this->bd_nombre='bd_mvc1';
}

public function get($id=0)
{
if($id 0) :
$this->query "select * from usuarios where id=$id " ;
$this->consulta_con_retorno();
endif;

if(count($this->fila) == 1) :
foreach($this->fila[0] as $columna=>$valor) :
$this->$columna=$valor;
endforeach;
endif;
}

public function set$nvos_datos=array() )
{
}

public function edit()
{
}

public function delete()
{
}
}
?>



asd.php

<?php
require_once('usuario.php');

$uno=new usuario();

$uno->get(3);

echo 
$uno->nombres;

?>

#280
hola, he visto que declaran clases así:

class A{

}

y también así:

class A
{

}

y pasa lo mismo con metodos.
cual me recomiendan usar.salu2.