será que me pueden ayudar?salu2
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ú
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;
}
}
<?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]
}
}
?>
<?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()
{
}
}
?>
<?php
require_once('usuario.php');
$uno=new usuario();
$uno->get(3);
echo $uno->nombres;
?>