En una sola consulta? para que liarse, mejor un par:
Código PHP:
$sql = mysql_query("SELECT * FROM `post`");
$respuestas = mysql_num_rows($sql);
Ahi tendrías todas las respuestas generales, si queres saber cuantas respuestas para ESE hilo deberias guardar en la tabla POST un identificador del topico, supongamos que es id_topic, entonces tenes que hacer algo asi:
Código PHP:
$sql = mysql_query("SELECT `id_topic`, COUNT(`id_topic`) `total` FROM `post` GROUP BY `id_topic` ORDER BY `total` DESC LIMIT 0,1");
$respuestas_topic = mysql_num_rows($sql);
aclaracion: Tené en cuenta que "total" no es un campo en tu base de datos si no un alias que creamos en la consulta SQL... podes cambiar ese total por lo que quieras (pero debes cambiarlo todas las veces que aparece).
La respuesta mas actual es simple:
Código PHP:
$sql = mysql_query("SELETC `titulo`, `id_respuesta`, `id_user` FROM `post` ORDER BY `id` DESC LIMIT 0,1");
if ($r=mysql_fetch_assoc($sql)) {
$ultima_respuesta = <a href="post.php?id='.$r[id_respuesta].'">'.$r['titulo'].'</a>';
$id_user = $r['id_user];
}
Alli tambien seteamos la variable con el ID del usuario, para sacar el "nick" hacemos esto:
Código PHP:
$sql = mysql_query("SELECT `nombre` FROM `usuarios` WHERE `id` = '$id_user'");
if($r=mysql_fetch_assoc($sql)) { $user_name = $r['nombre']; }
Bueno, creo que los codigos deberian funcionar, obviamente debes cambiar algunos campos por el nombre de los campos de tu DB...