Código PHP:
Ver original$articulos = $db->query("SELECT title, date FROM ".PREFIX."_post WHERE autor='".$row['name']."' order by date DESC LIMIT 0,10");
while ($row = $db->get_row($articulos)) {
$tpl->set('{articulos}', $row['title']);
}
El problema no es la consulta en si misma, sino la asignacion de los datos en la plantilla que siempre sobreescriben el anterior y por eso siempre obtienes el ultimo registros.
Lo que estas haciendo es lo mismo que:
Código PHP:
Ver original$articulos = $db->query("SELECT title, date FROM ".PREFIX."_post WHERE autor='".$row['name']."' order by date DESC LIMIT 0,10");
while ($roucin = $db->get_row($articulos)) {
$datos['{articulos}'] = $row['title'];
}
Siempre habra solo un elemento $datos['{articulos}'] que cambia de valor en cada iteracion.
Solucion?... no lo se, depende del sistema de plantillas que usas y si tiene soporte para este tipo de aplicaciones.