Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2007, 07:37
Avatar de AbdelioR
AbdelioR
 
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 18 años, 5 meses
Puntos: 8
Modificacion para script que muestra ultimas noticas del phpbb

Buenas gente, tengo un script que muestra en mi web los ultimos mensajes del foro phpbb, muestra el tema, el foro y el autor. Me preguntaba si alguien habia hecho o podia ayudarme a modificarlo para que muestre tambien, el ultimo posteador en ese tema, y la hora del post.

El script es este, no es muy largo:

Código PHP:
<?php

// Últimos mensajes publicados en foros phpBB2.

$directorio "http://URL/foro"//Carpeta donde esta situadoel foro.
$mostrar "4"//Número de mensajes a mostrar.
$caracteres "27"//Caracteres que se mostrarán de cada línea.

include ("config.php");
$table_prefix 'phpbb_';  // prefijo de la tabla

// Lo que viene ahora no lo toques para nada!!! 

mysql_select_db(hispanaw_phpb1,$conn) or die('Could not select database');
$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);
    
$consulta2 "select * from ".$table_prefix."users where user_id='$rows[poster_id]'";
    
$resultado2 mysql_query($consulta2);
    
$datosu mysql_fetch_array($resultado2);
    
$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)."...";
    }

   
$consulta6 "select * from ".$table_prefix."posts_text where post_id='$rows[post_id]'";
   
$resultado6 mysql_query($consulta6);
   
$datosy mysql_fetch_array($resultado6);

   {
       
$datosy[post_text] = preg_replace("(\[.+?\])is",'',$datosy[post_text]);
   }

   
// Acorta el texto de los mensajes hasta 150 caracteres
   
{
  
       
$datosy[post_text] = substr($datosy[post_text],0,150)."...";
   }

   echo 
"<table valign='top' width=610 bgcolor=#003399 border=0 cellspacing=0 cellpadding=0>
<tr>
<td width=20></td>
<td valign='top' bgcolor=#b7e1a7 width=250 ><font size='-2' face='Verdana, Arial, Helvetica, sans-serif' class='forum'><a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\" title=\"$datosy[post_text]\">$datost[topic_title]</a></font></td>            
<td bgcolor=#b7e1a7><font size='-2' face='Verdana, Arial, Helvetica, sans-serif' >$datosf[forum_name]</font></td>
<td bgcolor=#b7e1a7 align='right'><font size='-2' face='Verdana, Arial, Helvetica, sans-serif' > $datosu[username]</font></td>
<td width=20></td>
</tr></table>"
;

$i++;
}
}

mysql_free_result($resultado);
mysql_close($conn);
?>

Alguien sabria como modificarlo para tomar esos dos valores añadidos que comenté antes?

Muchas gracias