Foros del Web » Programando para Internet » PHP »

Smarty+mySQL. Como mostrar los datos?

Estas en el tema de Smarty+mySQL. Como mostrar los datos? en el foro de PHP en Foros del Web. Hola. Estoy tratando de desarrollar un ABM de noticias basado en los templates de Smarty. Si bien el Alta, es exitosa, tengo problemas al mostrarlos. ...
  #1 (permalink)  
Antiguo 22/06/2007, 12:08
 
Fecha de Ingreso: abril-2005
Ubicación: 34°35'49.20"S | 58°24'06.
Mensajes: 158
Antigüedad: 19 años
Puntos: 3
Smarty+mySQL. Como mostrar los datos?

Hola.
Estoy tratando de desarrollar un ABM de noticias basado en los
templates de Smarty.
Si bien el Alta, es exitosa, tengo problemas al mostrarlos.

El modo debug de Smarty, me muestra que *si* toma los datos de la DB,
pero no se como mostrarlos.

Código:
Array (1)
  0 => Array (7)
    id => "1"
    Titulo => "Noticia1"
    Copete => "Copete1"
    Cuerpo => "Cuerpo1"
    Foto => "isla.jpg"
    Seccion => "Seccion1"
    Fecha => "2007-06-22"
y para leerlos uso:

Código:
<?php
require('include.php');

$sql = 'SELECT * ';
$sql .= 'FROM `news` ';
$sql .= 'ORDER BY `id` DESC LIMIT 0, 5';

$result = mysql_query($sql) or die("Query failed : " . mysql_error());
while ($line = mysql_fetch_assoc($result))
     {
         $value[] = $line;
         }
$smarty->assign('noticias', $value);
/*
echo "<pre>";
  print_r($noticias);
echo "</pre>";
*/
$smarty->display('index.tpl');
?>
para mostrar:

Código:
<table border="1" align="center" >
{section name=mostrar loop=$noticias}
  <tr>
    <td width="43%" rowspan="2"><div align="center"><img
src="00img/img_default.JPG" width="100" height="100" hspace="5"
vspace="5" id="Noticia_Imagen"></div></td>
    <td width="44%" height="91"
class="Noticia_Titulo">{$noticias[mostrar][Copete]}{$smarty.section.mostrar.index}</td>
  </tr>
  <tr>
    <td class="Noticia_Copete">{$noticias[mostrar][Copete]}Copete</td>
  </tr>
  <tr>
    <td colspan="2"
class="Noticia_Cuerpo">{$noticias[mostrar][Cuerpo]}Cuerpo <a
href="#" onClick="showHideLayers(NoticiaLayer,'','show');">[+info]
</a></td>
  </tr>
{/section}
</table>
Cual es la forma correcta de pedir que muestre los datos?
  #2 (permalink)  
Antiguo 22/06/2007, 15:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Smarty+mySQL. Como mostrar los datos?

Prueba ciclar asi:
Código:
{$noticias[Copete]}
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 03:17.