Ver Mensaje Individual
  #136 (permalink)  
Antiguo 13/01/2006, 21:15
etanol
 
Fecha de Ingreso: marzo-2005
Mensajes: 149
Antigüedad: 19 años, 8 meses
Puntos: 0
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.

Última edición por etanol; 14/01/2006 a las 09:05