Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2009, 20:56
elxavier2009
 
Fecha de Ingreso: octubre-2009
Mensajes: 12
Antigüedad: 14 años, 6 meses
Puntos: 0
Complicado con mvc

Hola gente del foro
Les cuento que estoy armando un proyecto web con el patron mvc pero vengo complicado.
Conozco esto de objetos por java, pero en php todavia no le puedo dar en el clavo

Hice mi clase conexion a la base de datos, mi clase Clientes, y un index para el view.

Asi tomo los datos de la base de datos

Código PHP:
  public function consulta($consulta) {  
        
$this->total_consultas++;  
        
$resultado mysql_query($consulta,$this->conexion);  
        if(!
$resultado) {  
            echo 
'MySQL Error: ' mysql_error();  
            exit;  
        }  
        return 
$resultado;   
    } 
Código PHP:
function pasajeDatos() {
      
        
$db = new ConexionDb();
        
$cliente = new Cliente();
          
       
$consulta $db->consulta("SELECT DISTINCT id,title FROM tabla;");
       if(
$db->num_rows($consulta)>0) {
         while(
$resultados $db->fetch_array($consulta)) { 
Lo que me gustaria saber es como con los datos que tomo de la base de datos
puedo crear objetos Clientes y asignarles los valores de la query para luego usarlos en el view.

Yo probe con setters y getters de esta manera, pero no me funciono.

Código PHP:
    function pasajeDatos() {
      
        
$db = new ConexionDb();
        
$cliente = new Cliente();
          
       
$consulta $db->consulta("SELECT DISTINCT id,title FROM tabla;");
       if(
$db->num_rows($consulta)>0) {
         while(
$resultados $db->fetch_array($consulta)) {

                
                
$cliente ->setId($resultados['id']);
                
$cliente ->setNombre($resultados['title']);
                
// $l->
         
}//$resultados['nombre']
         
 
} return $cliente;
 } 
Luego desde el view

Código PHP:
<?php
include_once("../model/ClienteService.php");
include_once(
"../model/Cliente.php");
$ClienteSvc = new ClienteService();
$abc $ClienteSvc -> pasajeDatos() -> getNombre();
$nombre = array($abc );

?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
<?php

foreach ($nombre as $n){
    echo 
$n;
}

?>
    </body>
</html>
Pero solo me devuelve el ultimo valor de la tabla mysql.
Alguno sabe alguna manera de asignarle valores a los objetos desde una base de datos?
O como mejorar la mia?