Tengo un codigo que me muestra los X ultimos mensajes de un foro phpbb3 y la categoria en la que esta.
Funciona correctamente pero hay una cosa que quiero cambiar y que no se como.
Al mostrarse, repite el titulo de un tema tantas veces como post tenga en el.
Me gustaria que solo mostrara una vez un tema y en orden del a fecha.
El codigo es este.
Código:
<table width="100%" background="index_files/04_secContent_bg.jpg" cellpadding="0" cellspacing="0"> <? $directorio = "../phpBB3"; $mostrar = "10"; $caracteres = "18"; include("$directorio/config.php"); echo ""; $conexion = mysql_connect($dbhost,$dbuser,$dbpasswd); mysql_select_db($dbname,$conexion); $consulta = "select * from ".$table_prefix."posts order by post_time desc"; $resultado = mysql_query($consulta); $i = 0; while ($rows = mysql_fetch_array($resultado)) { if ($i <= $mostrar) { $consulta1 = "select * from ".$table_prefix."forums where forum_id='$rows[forum_id]'"; $resultado1 = mysql_query($consulta1); $datosf = mysql_fetch_array($resultado1); # $consulta3 = "select * from ".$table_prefix."topics where topic_id='$rows[topic_id]'"; $resultado3 = mysql_query($consulta3); $datost = mysql_fetch_array($resultado3); if (strlen($datost[topic_title]) > $caracteres) { $datost[topic_title] = substr($datost[topic_title],0,20)."..."; } echo " <tr height=\"30\"> <td align=\"center\" width=\"10\"><img src=\"index_files/page_white.gif\"></td> <td align=\"left\" width=\"168\"><font color=\"#666666\"><b><font color=\"#cb2c17\">$datosf[forum_name]</font></b></font><br><a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\" style=\"padding-left:15px\">$datost[topic_title]</a></td> <td align=\"center\" width=\"20\"><b>$replys</b></td> </tr>"; $i++; } } echo ""; mysql_free_result($resultado); mysql_close($conexion); ?></table>