Duda Sobre Ultimos Mensajes Fuera De phpBB3
Publicado: 28 Ago 2008, 01:02
Buenas noches, estoy intentando colocar un recuadro en mi web con los últimos mensajes publicados en el foro. He encontrado el tema en un post anterior pero tengo algunas dudas y no me funciona. Esto es lo que tengo:
<?
// Últimos mensajes publicados en foros phpBB3.
// Editado por ArIeL
// <a href="visitar.php?http://www.gfxdomi.org" target="_blank">ArIeL</a>
//
$directorio = "http://tudominio.com/phpBB"; //Carpeta donde esta situado el foro.
$mostrar = "10"; //Número de mensajes a mostrar.
$caracteres = "150"; //Caracteres que se mostrarán de cada línea.
$dbhost = 'localhost';
$dbname = 'TU_DB_NAme';
$dbuser = 'Tu_User';
$dbpasswd = 'Tu_PASS';
$table_prefix = 'phpbb_';
// Lo que viene ahora no lo toques para nada!!! a no ser que sepas de qué va el tema...
$conexion = mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
$consulta = "SELECT topic_id,forum_id,poster_id,post_id FROM ".$table_prefix."posts ORDER BY post_time DESC";
$resultado = mysql_query($consulta);
echo mysql_error();
$i = 0;
echo "<p><strong>Últimos mensajes en nuestro Foro</strong></p><p>";
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,$caracteres)."...";
}
// Añadido por Defero.tk para sacar el texto del mensaje
$consulta6 = "select * from ".$table_prefix."posts_text where post_id=$rows[post_id]";
$resultado6 = mysql_query($consulta6);
$datosy = @mysql_fetch_array($resultado6);
// Añadido por Defero.tk para eliminar el bbcode del texto del mensaje
// inspirado en otro código de Xergio http://media.xergio.net/trabajo/81-simple-bbcode" onclick="window.open(this.href);return false;
{
$datosy[post_text] = preg_replace("([.+?])is",´´,$datosy[post_text]);
}
// Acorta el texto de los mensajes hasta los caracteres indicados
{
$datosy[post_text] = substr($datosy[post_text],0,$caracteres)."...";
}
echo "<a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\" title=\"$datosy[post_text]\">$datost[topic_title]</a> en <em>$datosf[forum_name]</em> por $datosu[username]<br> \n";
$i++;
}
}
echo "</p><p><a href=\"$directorio/index.php\">Entrar en los Foros</a></p>";
mysql_free_result($resultado);
mysql_close($conexion);
?>
He copiado en color rojo los datos que creo que tengo que cambiar, pero no sé exactamente a que se refieren. Tampoco sé si el codigo lo tengo que pegar en mi web como html.
Gracias por vuestra ayuda.
<?
// Últimos mensajes publicados en foros phpBB3.
// Editado por ArIeL
// <a href="visitar.php?http://www.gfxdomi.org" target="_blank">ArIeL</a>
//
$directorio = "http://tudominio.com/phpBB"; //Carpeta donde esta situado el foro.
$mostrar = "10"; //Número de mensajes a mostrar.
$caracteres = "150"; //Caracteres que se mostrarán de cada línea.
$dbhost = 'localhost';
$dbname = 'TU_DB_NAme';
$dbuser = 'Tu_User';
$dbpasswd = 'Tu_PASS';
$table_prefix = 'phpbb_';
// Lo que viene ahora no lo toques para nada!!! a no ser que sepas de qué va el tema...
$conexion = mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
$consulta = "SELECT topic_id,forum_id,poster_id,post_id FROM ".$table_prefix."posts ORDER BY post_time DESC";
$resultado = mysql_query($consulta);
echo mysql_error();
$i = 0;
echo "<p><strong>Últimos mensajes en nuestro Foro</strong></p><p>";
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,$caracteres)."...";
}
// Añadido por Defero.tk para sacar el texto del mensaje
$consulta6 = "select * from ".$table_prefix."posts_text where post_id=$rows[post_id]";
$resultado6 = mysql_query($consulta6);
$datosy = @mysql_fetch_array($resultado6);
// Añadido por Defero.tk para eliminar el bbcode del texto del mensaje
// inspirado en otro código de Xergio http://media.xergio.net/trabajo/81-simple-bbcode" onclick="window.open(this.href);return false;
{
$datosy[post_text] = preg_replace("([.+?])is",´´,$datosy[post_text]);
}
// Acorta el texto de los mensajes hasta los caracteres indicados
{
$datosy[post_text] = substr($datosy[post_text],0,$caracteres)."...";
}
echo "<a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\" title=\"$datosy[post_text]\">$datost[topic_title]</a> en <em>$datosf[forum_name]</em> por $datosu[username]<br> \n";
$i++;
}
}
echo "</p><p><a href=\"$directorio/index.php\">Entrar en los Foros</a></p>";
mysql_free_result($resultado);
mysql_close($conexion);
?>
He copiado en color rojo los datos que creo que tengo que cambiar, pero no sé exactamente a que se refieren. Tampoco sé si el codigo lo tengo que pegar en mi web como html.
Gracias por vuestra ayuda.