Retroceder   Foros del Web > Diseño de Sitios web > Aplicaciones pre-fabricadas > PhpBB

Respuesta
 
Herramientas Desplegado
Antiguo 27-feb-2008, 09:09   #1 (permalink)
Kona_Killer ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2004
Mensajes: 12
Idea PHPBB3: Ultimos mensajes en el Home

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
Kona_Killer está desconectado   Responder Citando
Antiguo 14-may-2008, 19:57   #2 (permalink)
nicoe88 ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2006
Ubicación: La Plata
Mensajes: 15
Enviar un mensaje por MSN a nicoe88
Re: PHPBB3: Ultimos mensajes en el Home

disculpen si revivo el tema pero yo hace un rato tenia ese error y lo solucioné.. se los dejo acá al codigo funcionando por si le pasa a alguien más..

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

$directorio "/foros"//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 'dbname';  //nombre de la base de datos
$dbuser 'usernamedb';  //usuario de la base de datos
$dbpasswd 'passworddb';  //contraseña ...
$table_prefix 'phpbb3_';  // 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 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);
?>
un saludo
nicoe88 está desconectado   Responder Citando
Antiguo 08-ago-2008, 21:06   #3 (permalink)
GsutavoDeLanus ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 74
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!!!!!!
GsutavoDeLanus está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:54.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93