Foros del Web » Programando para Internet » PHP »

mostrar ultimos post de un foro (phpbb2)

Estas en el tema de mostrar ultimos post de un foro (phpbb2) en el foro de PHP en Foros del Web. hola a todos mi problema es el siguiente como puedo crear un sistema en el cual me muestre los ultimos post de un foro (phpbb2) ...
  #1 (permalink)  
Antiguo 28/07/2004, 22:30
 
Fecha de Ingreso: abril-2004
Mensajes: 42
Antigüedad: 19 años, 11 meses
Puntos: 0
mostrar ultimos post de un foro (phpbb2)

hola a todos
mi problema es el siguiente como puedo crear un sistema en el cual me muestre los ultimos post de un foro (phpbb2) ?...

corriganme si me equivoco una ves que tengo este script, para colocarlo dentro de una capa en html ¿tendria que ser haci?:
<div><? include("xxxxx.php"); ?></div>


Gracias de antemano
  #2 (permalink)  
Antiguo 29/07/2004, 04:31
Avatar de RUX
RUX
 
Fecha de Ingreso: enero-2004
Ubicación: Las Palmas de Gran Canari
Mensajes: 566
Antigüedad: 20 años, 2 meses
Puntos: 0
Hola.
Si, con el include te basta, y el script para mostrar los ultimos foros seria asi:

Código:
<?php
include('conexion.php');
mysql_select_db("$foro",$con);
// Cantidad de post a mostrar y prefijo de las tablas
$ultimos = 6;
$prefijo = "phpbb_";

// Consultas a la base 
$result_mensaje=mysql_query("select * from $prefijo"."topics order by topic_id desc limit $ultimos",$con); 
while($mostrar_m = mysql_fetch_array($result_mensaje)) { 
$topic=$mostrar_m["topic_id"]; 
$forum_id=$mostrar_m["forum_id"]; 
$result_foro=mysql_query("select * from $prefijo"."forums where forum_id like $forum_id",$con); 
$mostrar_f=mysql_fetch_array($result_foro); 
$forum_name = $mostrar_f["forum_name"]; 
mysql_free_result($result_foro); 
?>
<a href="foro/viewtopic.php?t=<?=$topic;?>" target="_blank" class="fade"><? echo $mostrar_m["topic_title"]; ?></a><font color="#999999"><br>&nbsp;&nbsp;en <i><b><?=$forum_name;?></b></i></font></font><br>
<?
}
// Cerramos conexión
mysql_free_result($result_mensaje);
mysql_close($con);
?>
Esta un poco adaptado a mi web por los colores del texto del final :).
http://trujillo.islarock.com
  #3 (permalink)  
Antiguo 29/07/2004, 11:33
 
Fecha de Ingreso: abril-2004
Mensajes: 42
Antigüedad: 19 años, 11 meses
Puntos: 0
gracias por contestar.....

Con tu codigo me han salido otras preguntas
$prefijo ="phpbb_"; <----- este valor es unico del foro php?
Con ese codigo me da algo general (a todos los foros del phpbb) que tendria que cambiar para que los mensajes que aparescan sea de un foro especifico (un solo foro, no todos juntos)?
  #4 (permalink)  
Antiguo 29/07/2004, 13:56
Avatar de RUX
RUX
 
Fecha de Ingreso: enero-2004
Ubicación: Las Palmas de Gran Canari
Mensajes: 566
Antigüedad: 20 años, 2 meses
Puntos: 0
Para extraer un foro en particular de tu phpbb en lugar de realizar la consulta la base de datos de esta forma:

Código:
$result_mensaje=mysql_query("select * from $prefijo"."topics order by topic_id desc limit $ultimos",$con);
Pues hariamos de esta otra, especificando el foro que queremos:

Código:
$foro = 12; // aquí asigno a la variable $foro el numero de foro que quiero mostrar

$result_mensaje=mysql_query("select * from $prefijo"."topics WHERE forum_id = $foro order by topic_id desc limit $ultimos",$con);
Eso sería lo unico que cambiaria, averigua el numero del foro que quieres seleccionar en el própio enlace dentro del foro indice. Todo lo demás se quedaria exactamente igual y respecto a $prefijo ="phpbb_"; este es el valor que va antes del nombre de la tabla que vas a seleccionar (en tu caso la tabla es "topics" phpbb_topics) viene por defecto ese valor al instalar los foros PHPBB, si tu usastes otro nombre pues por supuesto cambialo por el tuyo :).

PD: Si quieres un claro ejemplo fijate en http://www.islarock.com/foro en el foro de TRUJILLO. y si te metes en http://trujillo.islarock.com puedes observar los ultimos mensajes especificos a TRUJILLO sacados del foro de www.Islarock.com

Espero haberme explicado claramente. SALUDOS Y QUE TENGAS SUERTE!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




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