Bueno, veo ya a 2 o 3 personas preguntando como se realizaría si tuvieramos un foro invision (IPB). El código que os muestro funciona para ipb 1.3 ... cualquier duda solo teneis que preguntarla...
Código PHP:
$ipb_prefijo_tablas = "invision"; // Prefijo de nuestras tablas en los foros invision
$mensajes_a_mostrar = "12"; // Lo dicho ...
$no_mostrar = "14, 15"; // Los IDS de los Foros que no se van a mostrar
$sql = "SELECT DISTINCT tid, title, posts, views, last_poster_name, last_poster_id, forum_id, last_post FROM "
. $ipb_prefijo_tablas."_topics WHERE forum_id NOT IN ($no_mostrar) ORDER BY last_post DESC LIMIT "
. $mensajes_a_mostrar;
$listar_mensajes = mysql_db_query($bd, $sql);
echo "<br />";
echo "<table>";
echo "<tr>";
echo "<td></td>";
echo "<td>Fecha</td>";
echo "<td>Últimas respuestas realizadas en nuestro Foro</td>";
echo "<td>Usuario</td>";
echo "<td>V</td>";
echo "<td>R</td>";
echo "</tr>";
while ($fila = mysql_fetch_assoc($listar_mensajes)) {
$ttopic = $fila["title"];
$fila["title"] = substr($fila["title"], 0,50);
$nusuario = $fila["last_poster_name"];
$fila["last_poster_name"] = substr($fila["last_poster_name"], 0,10);
$fecha = date("d/m/Y", $fila["last_post"]-1*3600); // -1 para uso gmt madrid
$sql = " SELECT pid FROM ".$ipb_prefijo_tablas."_posts WHERE topic_id = $fila[tid] ";
$consulta_id = mysql_db_query($bd, $sql);
$fila_id = mysql_fetch_assoc($consulta_id);
echo "<tr>";
echo "<td><strong>»</strong> </td>";
echo "<td>$fecha</td>";
echo "<td><a href=\"foro/?showtopic=$fila[tid]&st=$fila[tid]&#entry$fila_id[pid]\" title=\"$ttopic\">$fila[title] ...</a></td>";
echo "<td><a href=\"foro/index.php?showuser=$fila[last_poster_id]\" title=\"$nusuario\"><em>$fila[last_poster_name]</em></a></td>";
echo "<td>$fila[views]</td>";
echo "<td>$fila[posts]</td>";
echo "</tr>";
}
echo "</table>";
echo "<br />";
echo "<table><tr><td>Solo se visualizan los últimos 12 mensajes ::: <strong>V:</strong> Visualizaciones <strong>R:</strong> Respuestas</td></tr></table>";
echo "<br />";