Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Sistemas de gestión de contenidos (http://www.forosdelweb.com/f54/)
-   -   PHPBB3: Ultimos mensajes en el Home (http://www.forosdelweb.com/f54/phpbb3-ultimos-mensajes-home-561071/)

Kona_Killer 27/02/2008 10:09

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

nicoe88 14/05/2008 19:57

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

GsutavoDeLanus 08/08/2008 21:06

Respuesta: PHPBB3: Ultimos mensajes en el Home
 
Cita:

Iniciado por Kona_Killer (Mensaje 2301979)
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!!!!!!

azuletektf 10/06/2009 08:26

Respuesta: PHPBB3: Ultimos mensajes en el Home
 
Buenas a todos.

Yo también tenía el mismo problema, gracias a este código lo he solucionado, pero ahora se me plantea una duda.

Hay alguna manera de que no te repita el nombre del tema?
me explico:
Lo que me interesa es que sencillamente me enseñe el último mensaje de cada tema, si yo escribo en el tema "Prueba1" y luego alguien me contesta, con el código este aparece 2 veces Prueba1 en foro por Anonymus

También modifique el código para que me mostrase únicamente los posts de los foros que yo le seleccione.


Código HTML:

<table width=630 align=left>
 <tr>
  <td><font size=0><b></b>Nombre del Tema</font></a></td><td><font color=#AC2D02 size=0>›› en <b>Nombre del foro/b> por <i>Anonymous</i></font></td>
 </tr>
 <tr>
  <td><font size=0><b></b>Nombre del Tema</font></a></td><td><font color=#AC2D02 size=0>›› en <b>Nombre del foro/b> por <i>Anonymous</i></font></td>
 </tr>
 <tr>
  <td><font size=0><b></b>Nombre del Tema</font></a></td><td><font color=#AC2D02 size=0>›› en <b>Nombre del foro/b> por <i>Anonymous</i></font></td>
 </tr>
 <tr>
  <td><font size=0><b></b>Nombre del Tema</font></a></td><td><font color=#AC2D02 size=0>›› en <b>Nombre del foro/b> por <i>Anonymous</i></font></td>
 </tr>
</table>

Antes
Código PHP:

$consulta "select * from ".$table_prefix."posts order by post_time desc"

Después
Código PHP:

$consulta "select * from ".$table_prefix."posts where forum_id = 1 order by post_time desc"


buthas 14/05/2010 16:28

Respuesta: PHPBB3: Ultimos mensajes en el Home
 
Alguien me podria decir los cambios que habria que hacer al script para en vez de mostrar el titulo autor y texto de los ultimos mensajes, haga exastamente lo mismo pero para los últimos temas. No últimos mensajes.

he intentado cambiar en la primera consulta.

Esto:
Código PHP:

$consulta "select * from ".$table_prefix."posts order by post_time desc"

por:
Código PHP:

$consulta "select * from ".$table_prefix."topics order by topic_time desc"

y si me muestra bien los títulos, pero se pierden el nombre de los autores y el texto de los topic, no aparece, ya cambie todo lo que se refiere a la consulta de los textos en vez de posts, que las haga sobre los topics, pero no consigo nada, me he hecho un lio y cada vez estoy mas mareado y no consigo nada.

¿me podrian ayudar? Gracias por su tiempo. Saludos.

Edito: Ya lo consegui.

Para quien le interes Aquí lo pongo:

Código PHP:

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

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

$dbhost 'xxxxxxxxxx';  //nombre de host (suele ser 'localhost')
$dbname 'xxxxxxxxxxx';  //nombre de la base de datos
$dbuser 'xxxxxxxxxx';  //usuario de la base de datos
$dbpasswd 'xxxxxxxxx';  //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."topics order by topic_id 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."topics where topic_id='$rows[topic_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 topic_id='$rows[topic_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[topic_first_poster_name]</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);
?>

Se puede decir que este es el script que hace lo mismo que los ultimos mensajes, pero con los ultimos temas.

Que lo disfruten.

Saludos.

3lkbox 17/05/2010 09:23

Respuesta: PHPBB3: Ultimos mensajes en el Home
 
Buenas,

Una pregunta. No se exactamente porque, me funciona bien no? pero luego no me actualiza con los mensajes nuevos. ¿Que pasa?

buthas 17/05/2010 10:22

Respuesta: PHPBB3: Ultimos mensajes en el Home
 
tienes que tener en cuenta que las consultas se actualizaran al cargar o refrescar l pagina en tu navegador. Crea un nuevo tema, ve donde tengas el script y pulsa f5 para refrescar la cache d tu navegador.

3lkbox 17/05/2010 19:12

Respuesta: PHPBB3: Ultimos mensajes en el Home
 
Si? no me digas?

Vamos a partir de la base que todos sabemos minimamente como actualizar el contenido de una pagina web.

Parece ser que si actualiza, pero solo algunos foros. Como los pongo todos?

Saludos!

buthas 18/05/2010 03:03

Respuesta: PHPBB3: Ultimos mensajes en el Home
 
bien, partiremos de esa base. siento haber insultado tu intelecto.

Querido amigo, yo todavia no he observado ese problema. y en realidad todavia no se a que script te estas refiriendo, si la consulta es sobre el últimos. ese nunca te va a actualizar los últimos mesajes (posts), solo lo hará con los últimos temas (Topics).
Cita:

pero luego no me actualiza con los mensajes nuevos.
si lo que quieres es eso, debes de coger el primer script. (lee el hilo completos).

Aun así, no he notado, tanto en uno ni en otro. que funcionen con deficiencia.

y si es asi, a lo mejor es que no he tenido la oportunidad de probarlo con todas la categorias de mi foro, y no he notado el fallo. En ese caso. solo tienes que complemetar debidamente tu consulta con la informacion adecuada para que te podamos ayudar. ¿a que script de los dos te refieres? y ¿que esperas de el? por lo menos para ver si estamos hablando de lo mismo, eso si es una buena base.

Un saludo compañero. y suerte.

3lkbox 18/05/2010 16:21

Respuesta: PHPBB3: Ultimos mensajes en el Home
 
Buenas de nuevo,

Siento que empezaramos mal. Realmente agradezco tu trabajo ya que yo no soy capaz de hacerlo.

Respecto a lo que comentas, efectivamente, no me actualiza todas las secciones del foro. Estoy seguro 100%. Puede ser pregunto ¿que no actualice los subforos?

Tengo varias categorias que usan subforos y parece ser que no las actualiza. No se si esta permitido poner direcciones aqui o es considerado SPAM. Pero si quieres te mando la pagina por MP y lo ves tu mismo. :S

Saludos y gracias por tu tiempo.

PD: El script que uso es el ultimo que posteaste.

buthas 18/05/2010 16:34

Respuesta: PHPBB3: Ultimos mensajes en el Home
 
La verdad, es que. lo que dices creo que es posible.

Es una cosa que no he contemplado a la hora de mi analisis al probar el script.

En cuanto pueda, (ahora no, que me voy a la cama), lo voy a verificar en mi foro y te comento si a mi tambien me da el mismo fallo que a tí. (prestando especial atención en eso que dices de los subforos)

si, quieres mandame la url de tu web por MP.

Cuando haga las pruebas, te comento.

Saludos. y no te preocupes por lo que paso.

ah, y lo de el link en el mensaje, no se si aquí, esta considerado como spam.

buthas 19/05/2010 15:56

Respuesta: PHPBB3: Ultimos mensajes en el Home
 
Hasta el momento, no me a fallado el script en mi foro y actualiza todos y cada uno de los nuevos temas que se van creando.

No se que puede estar pasando. de momento yo te puedo decir que en mi foro solo hay categorias/foros/subforos (esos tres niveles y va bien en todos) asi de pronto lo unico que se me ocurre sin ver como y donde tienes instalado el script. Es que halla algún error de transcripción al colocar el script en el mensaje.

lo que puedo hacer de momento es pasarte el archivo en php directamente copiado del mio, meno los datos de conexión claro esta. Y pruebas haber que tal te va.

A mi me va perfecto. por lo menos de momento. me podias pasar tu archivo en php para colocarlo yo haber si existe alguna diferencia, si no la hay solo me queda que pensar que el error está en tu foro o la forma en la que este se relaciona con el o tu web donde quieras ponerlo.

De verdad, que me molesta que no te funcione correctamente. y quiero ayudarte, cualquier cosa comentala.

Aquí te dejo el script

http://www.megaupload.com/?d=VM8R27C2

Paralex 01/06/2010 05:25

Respuesta: PHPBB3: Ultimos mensajes en el Home
 
Muy buen código, lo he usado añadiendo WHERE forum_id<> en la consulta para que no me muestre los foros privados.

Por cierto, tengo el mismo problema que el compañero, no me está actualizando el último mensaje, qué raro...

buthas 24/06/2010 04:38

Respuesta: PHPBB3: Ultimos mensajes en el Home
 
Yo no estoy teniendo ese problema, a mi me va actualizando los ultimos temas uno a uno, es posible que yo halla hecho las modificaciones del script basandome en mi vase de dator que corresponde a la base de dator de "phpbb3 3.0.7-PL1" puede ser que tenga algo que ver la versión del phpbb3, la verdad es que no lo se.

¿Que version usais? haber si llegamos a alguna conclusión.
y si alguien ha solucionado el tema, que por favor públique el resultado.

Gracias y perdon por no haber atendido antes, pero no me ha sido posible. disculpenme.

Saludos.

neldoreth 18/02/2011 12:59

Respuesta: PHPBB3: Ultimos mensajes en el Home
 
Me funciona muy bien, la única pega es que cuando pincho en el enlace me falta algún dato porque dá error, la ruta me la muestra como:
http://eselche.es/foros/viewtopic.php?t=10

cuando tendría que ser así:
http://eselche.es/foro/viewtopic.php?f=3&t=10

(cómo puedo obtener el valor de f (supongo que será foro, si t es topic)

Gracias.

buthas 19/02/2011 10:08

Respuesta: PHPBB3: Ultimos mensajes en el Home
 
El id del foro lo optienes así:

Código PHP:

$rows[forum_id]; 

yo lo tengo dentro de un html de éste modo:

Código HTML:

f=<?php echo $rows[forum_id]; ?>
pero en php y para el script que nos toca lo pudes poner de ésta manera:

Código PHP:

echo "<tr><td><font size=0><b> •</b> <a href=\"$directorio/viewtopic.php?f=$rows[forum_id]&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[topic_first_poster_name]</i></font></td></tr>"

Espero que te sirva. cualquier cosa solo comentala.
Saludos.

antonio3407 11/03/2011 15:04

Respuesta: PHPBB3: Ultimos mensajes en el Home
 
Hola... ¿y como meteriamos en tablas los resultados de este codigo?,, por favor
Cita:

echo $before.'<a href="'.$dir.'viewtopic.php?f='.$topic->forum_id.'&t='.$topic->topic_id.'&start='.$start.'#p'.$topic->topic_last_post_id.'" title="'.$topic->post_text.'" target="_blank">'.$topic->username.' en: '.$topic->forum_name.' &raquo; '.$topic->topic_title.'</a>'.$after;


La zona horaria es GMT -6. Ahora son las 10:03.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.