Tema: Templates
Ver Mensaje Individual
  #34 (permalink)  
Antiguo 23/01/2003, 17:59
Nok
 
Fecha de Ingreso: abril-2001
Mensajes: 302
Antigüedad: 23 años
Puntos: 0
Bueno, parece que no terminas de comprender como funciona la cosa. antes de "imprimir" tienes que expandir los templates en alguna variable para poder luego mostrar el contenido del template.

Tendrias que modificar tu codigo algo asi:

Código PHP:
$html->cargar('MAIN','principal.htm');

include(
"/home2/matiasc/public_html/paginav1.1/includes/conexdb.php");
$sql="SELECT * FROM news ORDER BY id DESC LIMIT 3";
$result=mysql_query($sql);
$html->definirBloque('NOTICIAS','MAIN');
$html->definirBloque('FILAS','MAIN');

while(
$row=mysql_fetch_array($result))
{
$fecha=date("d/m/Y",$row["fecha"]);
$autor=$row["autor"];
$titulo=$row["titulo"];
$texto=$row["contenido"];
$html->asignar('FECHA',$fecha);
$html->asignar('TITULO',$titulo);
$html->asignar('AUTOR',$autor);
$html->asignar('CONTENIDO',$texto);

//Expandis el contenido del template FILAS dentro de la variable 
//FILAS(tendrias que cambiarle el nombre asi no te confundis), en 
//esta accion, se reemplaza el valor de las variables por el que 
//tienen asignado, ademas se concatena el contenido a lo ya 
//existente, para ir formando la tabla. 
$html->expandir('FILAS','+FILAS');
}
//Ahora el contenido de eñ template NOTICIAS lo volcas sobre la variable FINAL.
$html->expandir('FINAL','NOTICIAS');
//luego se imprime la variable FINAL que tiene todo lo que quieres mostrar.
$html->imprimir('FINAL');

?> 
Espero haber aclarado tus dudas, avisame cualquier cosa.

Saludos, Nok.

Última edición por Nok; 23/01/2003 a las 18:06