Por colaborar en algo ya que este foro me ha prestado bastante ayuda pongo este escript php por si a alguien tiene los foros phpBB con 4Images y le interesa tener los últimos post de los foros en la 4Images.
<?
// :: MOSTRAR ULTIMOS MENSAJES DE FOROS PHPBB ::
// Autor no se conoce, añadido por F.Perete el autor, la fecha y opción de cambio de caracteres en el título. < www.perete.es >
$con=mysql_connect("localhost", xxxxxx, xxxxxx); // ("Nombre del servidor", Nombre de usuario, password)
mysql_select_db("Nombre_BD",$con); // Nombre de la Base de Datos
// Cantidad de post a mostrar y prefijo de las tablas
$ultimos = 5;
$prefijo = "phpbb_";
// Consultas a la base
$result_mensaje=mysql_query("select * from $prefijo"."topics order by topic_id desc limit $ultimos",$con);
while($mostrar_m = mysql_fetch_array($result_mensaje)) {
$topic=$mostrar_m["topic_id"];
$forum_id=$mostrar_m["forum_id"];
$topic_poster=$mostrar_m["topic_poster"];
$topic_time=$mostrar_m["topic_time"];
$result_foro=mysql_query("select * from $prefijo"."forums where forum_id like $forum_id",$con);
$mostrar_f=mysql_fetch_array($result_foro);
$forum_name = $mostrar_f["forum_name"];
mysql_free_result($result_foro);
$sql_username = mysql_query("SELECT * FROM $prefijo"."users WHERE user_id = $topic_poster",$con);
$data_username = mysql_fetch_assoc($sql_username);
$username = $data_username['username'];
$query_username = mysql_query($sql_username);
$titulo=substr($mostrar_m["topic_title"],0,23)."..."; // Cambiar número para caracteres del título.
$fecha = date('d-m-Y H:i', $topic_time); // Cambio de formato de Fecha.
?>
<img src='templates/default/images/arrowa.gif' align='absmiddle' /><a href="http://www.Tu_Sitio/foro/viewtopic.php?t=<?=$topic;?>" target="_blank">
<b><?=$titulo;?></a></b><br><b>Foro:</b> <?=$forum_name;?><br><b>Autor:</b> <?=$username;?><br><b>Fecha:</b> <?=$fecha;?><br>
<?
}
// Cerramos conexión
mysql_free_result($result_mensaje);
mysql_close($con);
?>
Copiar el código y crear un archivo con él que se llame
ultimos_mensajes_phpbb.phpSubirlo al raíz de 4Images.
Hay que cambiar unos datos por los vuestros para que funcione:
Conexión a la BD
$con=mysql_connect("localhost", xxxxxx, xxxxxx); // ("Nombre del servidor", Nombre de usuario, password)
mysql_select_db("Nombre_BD",$con); // Nombre de la Base de Datos
Número de post a mostrar:
// Cantidad de post a mostrar y prefijo de las tablas
$ultimos = 5;
$prefijo = "phpbb_";
Por si queréis poner una flechita en cada post y la url de vuestro foro:
<img src='templates/default/images/arrowa.gif' align='absmiddle' /><a href="http://www.Tu_Sitio/foro/viewtopic.php?t=<?=$topic;?>" target="_blank">
Para instalar este script debemos hacer un cambio en el archivo includes/constants.php para que las plantillas html acepten código php.
Buscar:
// Allow execution of PHP code in templates
define('EXEC_PHP_CODE', 0);
Cambiar por:
// Allow execution of PHP code in templates
define('EXEC_PHP_CODE', 1);
Después solo nos queda editar la plantilla home.html y poner donde se quiera ver esto, más o menos, antes de algúna etiqueta </table>:
<tr>
<td class="head2" height="20"> Lo último en los Foros</td>
</tr>
<tr><td><br>
<?php
include(ROOT_PATH.'ultimos_mensajes_phpbb.php');
?>
</td>
</tr>
Lo he puesto en un nuevo mensaje, si no va aquí, el Moderador lo puede poner donde más le interese o decírmelo y lo cambio.
Saludos.