Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/08/2008, 21:06
GsutavoDeLanus
 
Fecha de Ingreso: diciembre-2007
Mensajes: 110
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: PHPBB3: Ultimos mensajes en el Home

Cita:
Iniciado por Kona_Killer Ver Mensaje
Buenas, les cuento que estoy usando el sig codigo para mostrar los ultimos 10 mensajes en el Home del site, el problema está en que ahora al migrar a PHPBB3 me dá unos errores medios horribles. encontré acá "forosdelweb.com/f121/ultimos-posts-phpbb-web-455405" que si funciona pero no me muestra como yo quiero, ese muestra los ultimos topics creados y no los modificados.
Alguien sabe que puedo modificar del codigo para que no me tire esos errores.

Código:
// Edita lo que viene a continuación. Cambia solo lo que hay entre comillas "":

$directorio = "/foro"; //Carpeta donde esta situadoel foro.
$mostrar = "7"; //Número de mensajes a mostrar.
$caracteres = "40"; //Caracteres que se mostrarán de cada línea.

$dbhost = 'localhost';  //nombre de host (suele ser 'localhost')
$dbname = 'bdname';  //nombre de la base de datos
$dbuser = 'user';  //usuario de la base de datos
$dbpasswd = 'pass';  //contraseña ...
$table_prefix = 'phpbb_';  // prefijo de la tabla

// 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 * from ".$table_prefix."posts order by post_time desc";
$resultado = mysql_query($consulta);
$i = 0;
	echo "<table width=630 align=left><tr><td colspan=2></td></tr>";
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)."...";
}

   // 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
   {
   $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 "<tr><td><font size=0><b> •</b> <a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\" title=\"$datosy[post_text]\">$datost[topic_title]</font></a></td><td><font color=#AC2D02 size=0>›› en <b>$datosf[forum_name]</b> por <i>$datosu[username]</i></font></td></tr>";
$i++;
}
}
echo "<tr><td colspan=2 align=left id=subnav name=subnav><a href=$directorio/index.php><font size=0><br></font></a></td></tr></table>";
mysql_free_result($resultado);
mysql_close($conexion);
?>
Y estos son los errores que me da cuando lo ejecuto despues de los errores los ultimos mensajes los muestra perfecto

Código:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in I:\FerozoWebHosting\vespistasargentinos.com.ar\public_html\index2.php on line 123

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in I:\FerozoWebHosting\vespistasargentinos.com.ar\public_html\index2.php on line 123

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in I:\FerozoWebHosting\vespistasargentinos.com.ar\public_html\index2.php on line 123

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in I:\FerozoWebHosting\vespistasargentinos.com.ar\public_html\index2.php on line 123

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in I:\FerozoWebHosting\vespistasargentinos.com.ar\public_html\index2.php on line 123

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in I:\FerozoWebHosting\vespistasargentinos.com.ar\public_html\index2.php on line 123

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in I:\FerozoWebHosting\vespistasargentinos.com.ar\public_html\index2.php on line 123

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in I:\FerozoWebHosting\vespistasargentinos.com.ar\public_html\index2.php on line 123
Espero una ayudita
Muchas gracias
Lucas


Muchas gracias por el codigo.. borre algunas lineas y funciona de maravilla


Saludos!!!!!!