Foros del Web » Programando para Internet » PHP »

Usar plantilla para mostrar resultados

Estas en el tema de Usar plantilla para mostrar resultados en el foro de PHP en Foros del Web. Hola a todos, estoy intentando hacer lo siguiente.. Código PHP: ... while( $row = mysql_fetch_assoc ( $resultados )){     $html .= archivos :: leer ( ...
  #1 (permalink)  
Antiguo 13/03/2009, 00:25
Avatar de vITTY  
Fecha de Ingreso: enero-2006
Mensajes: 139
Antigüedad: 18 años, 3 meses
Puntos: 1
Usar plantilla para mostrar resultados

Hola a todos, estoy intentando hacer lo siguiente..


Código PHP:
...

while(
$row=mysql_fetch_assoc($resultados)){  
 
$html.=archivos::leer("plantilla_resultados.html");
 
$html.=str_replace("<!--{TITULO}-->",$row[1],$html);
 
$html.=str_replace("<!--{DESCRIPCION}-->",$row[2],$html);
}

... 

Básicamente quiero usar una plantilla para mostrar los resultados, de tal forma que reemplazando mis propios tags con srt_replace pueda separar el diseño de la programación, cuando intento hacer esto me tira un Fatal error de memoria.

Mi pregunta es si es posible hacer esto o tengo que crear una función mas que me genere todo el listado por separado?

Saludos!
  #2 (permalink)  
Antiguo 13/03/2009, 07:34
Avatar de lisandro Arg  
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 20 años, 6 meses
Puntos: 24
Respuesta: Usar plantilla para mostrar resultados

Hola viTTY
Te digo las cosas que veo

1 No hace falta concatenar la variable $html
2 Deberias leer la plantilla una sola vez (antes del while)
3 str_replace() va a sustuir todas las apariciones de TITULO y DESCRIPCION en la primer vuela del while, por lo tanto en la segunda no van a existir variables para reemplazar.

Espero te sirva, saludos.
  #3 (permalink)  
Antiguo 13/03/2009, 09:03
 
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 73
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Usar plantilla para mostrar resultados

Bien te sugeriria trabajar con una programacion orientada a objetos, siendo asi no tendrias que utilizar las concatenaciones y reemplazos de cadenas que son demasiados lentos para internet, con una POO simplemente si quieres colocar el titulo de tu pagina tendrias que hacerlo de la siguiente manera:
Código PHP:
<title><?php obtener_titulo('item5'); ?></title>
// donde obtener_titulo es una funcion que te devuelve el titulo para el item 5
Programando de esta manera usaras menos tiempo al revisarlo nuevamente el cdoigo y una mejor optimizacion.
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 08:07.