Foros del Web » Programando para Internet » PHP »

Duda PHP MVC

Estas en el tema de Duda PHP MVC en el foro de PHP en Foros del Web. Estoy trabajando con la metodologia MVC en php y me surgio una duda Yo tengo todo lo que es la plantilla separada del codigo, entonces ...
  #1 (permalink)  
Antiguo 03/05/2012, 09:53
Avatar de eMaa  
Fecha de Ingreso: octubre-2008
Mensajes: 223
Antigüedad: 16 años, 1 mes
Puntos: 1
Duda PHP MVC

Estoy trabajando con la metodologia MVC en php y me surgio una duda

Yo tengo todo lo que es la plantilla separada del codigo, entonces si quiero traer datos con php lo que hago es poner llaves, por ejemplo

<div class="un_dato">{Un dato}</div>

entonces hago todo el procedimiento de leer con php la pagina html y reemplazar "{un dato}" por los datos que traje de la base de datos

Hasta ahi todo bien, ¿pero si tengo que poner ARTICULOS y no se la cantidad de divs que voy a tener que crear?

en php lo haria con un while, ejemplo:

while($row = mysql_fetch_array($consulta)){

echo '<div class="un_dato">$row["el dato"]</div>';
}

Y con eso imprimiria la cantidad de articulos, pero la plantilla estaria conteniendo codigo php y esa no es la idea

¿Pero como hago para poner en mi plantilla (que no tiene codigo php) , todos los articulos? es decir, que me cree la cantidad de divs necesarios...


Saludos
  #2 (permalink)  
Antiguo 03/05/2012, 09:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Duda PHP MVC

Pues eso depende de tu sistema de plantillas, tienes que agregarle la funcionalidad para que te permita hacer esos loops, o hacerlos desde php y luego asignarlos.

Revisa como Smarty te permite hacer loops dentro de la plantilla, aunque yo en lo personal prefiero usar PHP puro en mis plantillas.

Saludos.

Etiquetas: html, mvc, mysql
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 13:04.