Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2009, 12:55
cribelo
Usuario no validado
 
Fecha de Ingreso: agosto-2007
Mensajes: 141
Antigüedad: 16 años, 8 meses
Puntos: 1
Moedelo-Vista-Controlador Ayuda

Hola, que estoy intentando aprender este patron, y por eso estoy haciendo un ABM (alta baja modificacion) en una Clase que se llama "Historia" (no importa que historia, solo es la historia de algo)
Esto seria una parte del modelo:
Código PHP:
<? class Historia
{
    
//tipo 3 =
    
public $idHistoria;
    public 
$titulo;
    public 
$tipo;
    public 
$cuerpo;
    public 
$fechaUltimaModificacion;
    public 
$safeUrl;
    public 
$orden;
    public 
$ultimaModificacionPor;
    public 
$publicar;    

    public function 
__construct ($unIdHistoria,$unTitulo,$unTipo,$unCuerpo,$unaFechaUltimaModificacion,$unaSafeUrl,$unOrden,$unaUltimaModificacionPor,$unPublicar){
        
$this->idHistoria=$unIdHistoria;
        
$this->titulo=$unTitulo;
        
$this->tipo=$unTipo;        
        
$this->cuerpo=unCuerpo;
        
$this->fechaUltimaModificacion=$unaFechaUltimaModificacion;
        
$this->safeUrl=$unaSafeUrl;
        
$this->orden=$unOrden;
        
$this->ultimaModificacionPor=$unaUltimaModificacionPor;
        
$this->publicar=$unPublicar;    
    }
    
}
?>
Esta Otra parte del modelo seria la clase que hace la consulta sql me devuelve un array con estas historias.

Código PHP:
includes("mysql.php");

class 
ConexionHistorias
{
    public 
$table;
    public 
$fields;
    public function 
getRecords
    
public function getRecord
    
public function insertRecord
    
public function updateRecord
    
public function deleteRecord
    
    
    $db 
= new MySQL();   
  
$consulta $db->consulta("SELECT id FROM mitabla1");
    
    private function 
sql ($consulta)
        {
            
$db = new MySQL();
            
consQ=$db->consulta($consulta);                 
            
$resultado =array ();
            if (
$consQ)
                 {
                    while (
$consF =mysql_fetch_array ($consQ))
                        
array_push ($resultado$consF);
                }
            return 
$resultado;
        }
    
    

    public function 
__construct ()
        {
            
$this->table ='historia';
            
$this->fields =array ('idHistoria','cuerpo','titulo','fechaUltimaModificacion','safeUrl','tipo','orden','ultimaModificacionPor','publicar');
        }
        

bueno eso seria la parte del modelo.

ahora lo que no entiendo es:

-- En la pagina que seria la vista, ejemplo lashistorias.php
debo generar una instancia de la clase ConexionHistorias y pedirle el array de historias?
o esta ya debe venir instanciada ??

-- cuando quiero hacer un alta de la Historia, cuando le apreto el boton que envia el formulario, como manejo el tema del controlador, no entiendo esta parte del patron, como guardo la nueva historia?
.

Bueno desde ya graciasss