Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Modificacion para script que muestra ultimas noticas del phpbb

Estas en el tema de Modificacion para script que muestra ultimas noticas del phpbb en el foro de Sistemas de gestión de contenidos en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/01/2007, 07:37
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 17 años, 7 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
  #2 (permalink)  
Antiguo 24/01/2007, 08:59
Avatar de the_scorpion  
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 18 años
Puntos: 3
Re: Modificacion para script que muestra ultimas noticas del phpbb

Hola

Veamos como nos funcionara esto
en la tabla de los topic
la fecha la tienes en formato unix para tomar valor de fecha puedes usar esto

<?php
$time = "1160000826";
echo "time: " . $time . "<br />";
echo "es: " . date("F j, Y, g:i a",$time) . "<p />";
?>

poster_id es el id del usuario

digo esto porque una vez vi phpbb pero no soy mu diestro en el toma lo que sirve de lo que digo ve armando la cosa y postea de nuevo resultado mientras busco phpbb para instalarlo un momento

suerte
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".
  #3 (permalink)  
Antiguo 24/01/2007, 10:48
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 17 años, 7 meses
Puntos: 8
Re: Modificacion para script que muestra ultimas noticas del phpbb

Gracias scorpion, ahora no puedo probarlo por que me tengo que ir pero esta noche lo pruebo seguro y comento haver que tal ;)

Saludos.
  #4 (permalink)  
Antiguo 24/01/2007, 15:03
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 17 años, 7 meses
Puntos: 8
Re: Modificacion para script que muestra ultimas noticas del phpbb

Bueno esto es lo que he conseguido:

Fecha: January 23, 2007, 8:28 pm

Pero esa no es la fecha del tema :S

Tengo puesto GMT+1 y ahora dice que son las 9:15, pero he probado a modificar la franja horaria en el panel de administracion, y para cada una da la misma hora, es decir, no se modifica :S

Por que puede ser esto?

Última edición por AbdelioR; 24/01/2007 a las 15:25 Razón: Por que soy un liante.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:20.