Script para ultimos posts
Publicado: 13 Abr 2011, 20:18
URL: http://www.modernwarfare3.es
Versión phpBB: phpBB3 (3.0.
MODs Instalados: ninguno
Plantilla(s) usada(s): Prosilver_se
Servidor: linux de pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
Mi problema es el siguiente. Queria poner un widget en Wordpress para mostrar los ultimos posts del foro, encontre uno en batiburrilo: http://lecciones.batiburrillo.net/2010/ ... dpress.htm.
El script funciona perfectamente pero tengo un problema con los enlaces que genera. como bien dice la info del script hay que modificar el codigo si las urls del foro no son amigables, como es mi caso. El enlace apuntaba a post4.html/#4 , cuando en mi caso la url de ese post es viewtopic.php?f=24&t=3#p4.
He conseguido retocarlo pero me he quedado a falta de un numero, que no consigo hacer que salga en la url. El codigo que ya tengo es:/foro/viewtopic.php?f=".$forum_id."&t=".$FALTA."#p".$topic_last_post_id."' Supongo que eso que me falta es topic_id, pero por lo que interpreto ese campo no esta definido en la consulta y no puedo ponerlo.
Como podria retocar el codigo para que quede bien? Mis conocimientos son bastante limitados y no consigo llegar ahi. Muchas gracias.
Versión phpBB: phpBB3 (3.0.

MODs Instalados: ninguno
Plantilla(s) usada(s): Prosilver_se
Servidor: linux de pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
Mi problema es el siguiente. Queria poner un widget en Wordpress para mostrar los ultimos posts del foro, encontre uno en batiburrilo: http://lecciones.batiburrillo.net/2010/ ... dpress.htm.
Código: Seleccionar todo
<?php
@include(getenv('DOCUMENT_ROOT').'/foros/config.php');
//Número temas
$laforums="5";
//Longitud mensajes
$tl="45";
$link=mysql_connect($dbhost, $dbuser, $dbpasswd);
$dbname=mysql_select_db($dbname);
$query="select * from $table_prefix".topics." WHERE topic_approved = '1' order by topic_last_post_time desc limit 0,$laforums";
$query2="select config_name,config_value from $table_prefix".config." where config_name = 'server_name' limit 0,1";
$result2=mysql_query($query2);
$row2 = mysql_fetch_array($result2);
extract($row2);
$posts_per_page = $r3[1];
$result=mysql_query($query);
while ($row=mysql_fetch_array($result)) {
extract($row);
$date = date("d.m g:i", $topic_last_post_time );
$query3="select forum_name from $table_prefix".forums." WHERE forum_id = ".$forum_id."";
$result3=mysql_query($query3);
$row2 = mysql_fetch_array($result3);
$title = $topic_title;
if(strlen($topic_title) > $tl)
{
$topic_title = mb_substr($topic_title,0,$tl, 'utf-8').'...';
}
echo "$date $topic_last_poster_name<br />";
echo "<img src='http://www.tudominio.com/foros/ultimo.gif' width='18' height='9' alt='Mensaje' class='imagen_foro'>";
echo "<a href='http://www.tudominio.com/foros/post".$topic_last_post_id.".html#p".$topic_last_post_id."' title='$title'>".$topic_title."</a><br>\n";
}
?>
He conseguido retocarlo pero me he quedado a falta de un numero, que no consigo hacer que salga en la url. El codigo que ya tengo es:/foro/viewtopic.php?f=".$forum_id."&t=".$FALTA."#p".$topic_last_post_id."' Supongo que eso que me falta es topic_id, pero por lo que interpreto ese campo no esta definido en la consulta y no puedo ponerlo.
Como podria retocar el codigo para que quede bien? Mis conocimientos son bastante limitados y no consigo llegar ahi. Muchas gracias.