Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

pasar array desde modelo a la vista

Estas en el tema de pasar array desde modelo a la vista en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola amigos, tengo este problema, quiero pasar un array del modelo a la vista. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original public function getmensajes ( ) ...
  #1 (permalink)  
Antiguo 19/04/2010, 17:35
 
Fecha de Ingreso: octubre-2009
Mensajes: 240
Antigüedad: 15 años, 2 meses
Puntos: 6
pasar array desde modelo a la vista

Hola amigos, tengo este problema, quiero pasar un array del modelo a la vista.
Código PHP:
Ver original
  1. public function getmensajes(){
  2.        
  3.         $query="select * from ".$this->tabla." order by id desc limit $this->limite, $this->mensajes";
  4.         $verlos=mysql_query($query);
  5.        
  6.         $tutti=mysql_fetch_array($verlos);
  7.  
  8.          return $tutti;
  9.  
  10.     }

El problema es que cuando los veo en la vista solo se ve la ultima fila, cuando se tendrían que ver 10.
Como tengo que pasar el array para que se vean todos los datos?
  #2 (permalink)  
Antiguo 19/04/2010, 18:19
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: pasar array desde modelo a la vista

Porque debes ingresar la información en un arreglo. Lo que estás indicando es solamente toma la información de uno solamente. Debería ser algo así
Código PHP:
Ver original
  1. public function getmensajes(){
  2.         $query="select * from ".$this->tabla." order by id desc limit $this->limite, $this->mensajes";
  3.         $verlos=mysql_query($query);
  4.         $tutti = array();
  5.         while($row = mysql_fetch_array($verlos)){      
  6.              $tutti[]=$row;
  7.         }
  8.         return $tutti;
  9. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 21/04/2010, 17:01
 
Fecha de Ingreso: diciembre-2006
Mensajes: 60
Antigüedad: 18 años
Puntos: 0
Respuesta: pasar array desde modelo a la vista

Cita:
Iniciado por abimaelrc Ver Mensaje
Porque debes ingresar la información en un arreglo. Lo que estás indicando es solamente toma la información de uno solamente. Debería ser algo así
Código PHP:
Ver original
  1. public function getmensajes(){
  2.         $query="select * from ".$this->tabla." order by id desc limit $this->limite, $this->mensajes";
  3.         $verlos=mysql_query($query);
  4.         $tutti = array();
  5.         while($row = mysql_fetch_array($verlos)){      
  6.              $tutti[]=$row;
  7.         }
  8.         return $tutti;
  9. }
Probablemente sea un error con los limites porque mysql_fetch_Array() devuelve una array perfecta, la cual puede ser manipulada normalmente :)
saludos
  #4 (permalink)  
Antiguo 22/04/2010, 07:44
 
Fecha de Ingreso: octubre-2009
Mensajes: 240
Antigüedad: 15 años, 2 meses
Puntos: 6
Respuesta: pasar array desde modelo a la vista

Lo solucioné como me dice abimaelrc.

Cuando quise pasar los datos directos que me daba mysql_fetch_array() solo me devolvía la ultima fila.
Código PHP:
.
.
.
$row mysql_fetch_array($verlos);

return 
$row;    //al pasar estos datos a la vista solo se ve la ultima fila. 

Etiquetas: modelo, pasar, vistas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:11.