Muchas gracias
centinela77, funciona muy bien.
Solo un pequeño detalle:
De esta forma me muestra el nombre de quien lo escribe:
Código PHP:
//Si tienes un foro oculto o restringido, sólo añade WHERE forum_id!=X delante de ORDER BY y sustituyendo la X por el nº del foro
$no_mostrar = "9, 10, 11"; // Los ids de los foros que no deseas mostrar
$consulta = "SELECT * FROM ".$table_prefix."posts WHERE forum_id NOT IN ($no_mostrar) ORDER BY post_time DESC LIMIT $mostrar";
$result = mysql_query($consulta);
while ($row = mysql_fetch_array($result)) {
$consulta = "SELECT
".$table_prefix."forums.forum_id,
".$table_prefix."forums.forum_name,
".$table_prefix."posts.post_username,
".$table_prefix."topics.topic_id,
".$table_prefix."topics.topic_title
FROM ".$table_prefix."forums, ".$table_prefix."posts, ".$table_prefix."topics
WHERE ".$table_prefix."forums.forum_id='$row[forum_id]' AND ".$table_prefix."posts.post_username='$row[post_username]' AND ".$table_prefix."topics.topic_id='$row[topic_id]'";
...y de esta forma muestra de quien está registrado:
Código PHP:
//Si tienes un foro oculto o restringido, sólo añade WHERE forum_id!=X delante de ORDER BY y sustituyendo la X por el nº del foro
$no_mostrar = "9, 10, 11"; // Los ids de los foros que no deseas mostrar
$consulta = "SELECT * FROM ".$table_prefix."posts WHERE forum_id NOT IN ($no_mostrar) ORDER BY post_time DESC LIMIT $mostrar";
$result = mysql_query($consulta);
while ($row = mysql_fetch_array($result)) {
$consulta = "SELECT
".$table_prefix."forums.forum_id,
".$table_prefix."forums.forum_name,
".$table_prefix."users.username,
".$table_prefix."topics.topic_id,
".$table_prefix."topics.topic_title
FROM ".$table_prefix."forums, ".$table_prefix."users, ".$table_prefix."topics
WHERE ".$table_prefix."forums.forum_id='$row[forum_id]' AND ".$table_prefix."users.user_id='$row[poster_id]' AND ".$table_prefix."topics.topic_id='$row[topic_id]'";
Mi pregunta es: ¿Cómo puedo combinar estos dos códigos de forma que siempre aparezca un nombre? Es decir, si el usuario no está registrado que ponga el autor del post en vez de "Anonymous".
Es que son excluyentes los dos códigos: o pone Anonymous y dice los usuarios registrados o no pone el autor del post y no pone nada cuando el autor está registrado.
Supongo que sea con
if y
else, pero no se hacerlo...
Una ayuda?
Gracias. Un saludo.