Ver últimos mensajes del foro phpbb2
Hola quisiera saber como hago para que se vea en la página index de mi sitio los últimos tres mensajes del foro phpbb2 que tengo. Estuve buscando info en internet y encontré un script, pero no me funciono.
Si alguien tiene un script o si alguien me puede decir en que me equivoque.
El que yo encontré decía que tengo que crear un archivo ejemplo mostrar.php
<?
$directorio = "foro/phpBB2"; //Carpeta donde esta situado el foro
$mostrar = "3"; //Número de mensajes a mostrar Puede Cambiarlo
$caracteres = "18"; //Caracteres que se mostrarán de cada línea.
//Lo Siguiente no Lo debes tocar
include("$directorio/config.php");
echo "
<script type=text/javascript>
function sobre(texto) { subnav.innerHTML = texto; }
function fuera(texto) { subnav.innerHTML = \"<a href=$directorio/index.php> Entrar al Foro</a>\" }
</script>
";
$conexion = mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
$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)."...";
}
echo "?<b>?</b> <a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\" onmouseover='sobre(\" ? En <b>$datosf[forum_name]</b> por <i>$datosu[username]</i></font>\")' onmouseout='fuera()'>$datost[topic_title]</a><br>";
$i++;
}
}
echo "<br><table width=100% border=0 cellpadding=0 cellspacing=0><tr><td id=subnav name=subnav><a href=$directorio/index.php> Entrar al Foro</a></td></tr></table>";
mysql_free_result($resultado);
mysql_close($conexion);
?>
Y después donde desees Mostrar los Mensajes del foro pon:
<? Include("mostrar.php") ?>
Ahora el archivo mostrar.php en donde lo tenía que guardar, ¿en qué carpeta?
Mi foro esta guardado en foro/phpBB2
Si alguien tiene un script o si alguien me puede decir en que me equivoque.
El que yo encontré decía que tengo que crear un archivo ejemplo mostrar.php
<?
$directorio = "foro/phpBB2"; //Carpeta donde esta situado el foro
$mostrar = "3"; //Número de mensajes a mostrar Puede Cambiarlo
$caracteres = "18"; //Caracteres que se mostrarán de cada línea.
//Lo Siguiente no Lo debes tocar
include("$directorio/config.php");
echo "
<script type=text/javascript>
function sobre(texto) { subnav.innerHTML = texto; }
function fuera(texto) { subnav.innerHTML = \"<a href=$directorio/index.php> Entrar al Foro</a>\" }
</script>
";
$conexion = mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
$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)."...";
}
echo "?<b>?</b> <a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\" onmouseover='sobre(\" ? En <b>$datosf[forum_name]</b> por <i>$datosu[username]</i></font>\")' onmouseout='fuera()'>$datost[topic_title]</a><br>";
$i++;
}
}
echo "<br><table width=100% border=0 cellpadding=0 cellspacing=0><tr><td id=subnav name=subnav><a href=$directorio/index.php> Entrar al Foro</a></td></tr></table>";
mysql_free_result($resultado);
mysql_close($conexion);
?>
Y después donde desees Mostrar los Mensajes del foro pon:
<? Include("mostrar.php") ?>
Ahora el archivo mostrar.php en donde lo tenía que guardar, ¿en qué carpeta?
Mi foro esta guardado en foro/phpBB2
1 respuesta
Respuesta de reynierpm
1