Foros del Web » Programando para Internet » PHP »

Listar registros base de datos con PHP y SMarty

Estas en el tema de Listar registros base de datos con PHP y SMarty en el foro de PHP en Foros del Web. Resulta que estoy empezando a trabajar con Smarty. Tengo una plantilla llamada listado.html que debería sacar un listado de registros de la base de datos ...
  #1 (permalink)  
Antiguo 28/09/2005, 12:47
 
Fecha de Ingreso: agosto-2005
Mensajes: 43
Antigüedad: 12 años, 4 meses
Puntos: 0
Listar registros base de datos con PHP y SMarty

Resulta que estoy empezando a trabajar con Smarty. Tengo una plantilla llamada listado.html que debería sacar un listado de registros de la base de datos para visualizarlos.

Las variables del template son {id_prog}, {nombre_prog} y {version_prog} colocadas así en una tabla:

Cita:
<table width="400" border="1">
<tr>
<td><strong>Id</strong></td>
<td><strong>Nombre</strong></td>
<td><strong>Versi&oacute;n</strong></td>
</tr>
<tr>
<td align="left"><div align="left">{$id_prog}</div></td>
<td align="left"><div align="left">{$nombre_prog}</div></td>
<td align="left"><div align="left">{$version_prog}</div></td>
</tr>
</table>
y en un fichero saca_listado.php tengo los datos de la tabla en una matriz tras un SELECT id,nombre,version FROM mi_tabla:
Cita:
$fila_juego_registros = mysql_fetch_assoc($juego_registros);
si con smarty hago:
Cita:
$smarty = new Smarty;
$smarty->assign("id_prog",$fila_juego_registros['id']);
$smarty->assign("nombre_prog",$fila_juego_registros['nombre']);
$smarty->assign("version_prog",$fila_juego_registros['version']);
$smarty->display("listado.html");
Sólo aparece el primer registro, ¿Cómo puedo hacer codificar un bucle para que aparezcan todos los registros de la consulta?

Gracias por su ayuda.
  #2 (permalink)  
Antiguo 28/09/2005, 12:52
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 16 años, 4 meses
Puntos: 9
Obviamente intentaste:
Código PHP:
/* Sale mejor con mysql_fetch_array(), creo */
while($fila_juego_registros mysql_fetch_array($juego_registros)) {
$smarty = new Smarty;
$smarty->assign("id_prog",$fila_juego_registros['id']);
$smarty->assign("nombre_prog",$fila_juego_registros['nombre']);
$smarty->assign("version_prog",$fila_juego_registros['version']);
$smarty->display("listado.html");

No?
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:03.