Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Ultimos posts de phpBB en web

Estas en el tema de Ultimos posts de phpBB en web en el foro de Sistemas de gestión de contenidos en Foros del Web. hola, en internet vi este codigo Código: <? // phpBB :: MOSTRAR ULTIMOS 10 MENSAJES // :: :: $con=mysql_connect("servidor", usuario, password); mysql_select_db("nombre_base_de_datos",$con); // Cantidad de ...
  #1 (permalink)  
Antiguo 10/01/2007, 07:41
 
Fecha de Ingreso: noviembre-2006
Mensajes: 70
Antigüedad: 18 años
Puntos: 1
Ultimos posts de phpBB en web

hola, en internet vi este codigo

Código:
<?
// phpBB :: MOSTRAR ULTIMOS 10 MENSAJES
// ::  ::

$con=mysql_connect("servidor", usuario, password);
mysql_select_db("nombre_base_de_datos",$con);

// Cantidad de post a mostrar y prefijo de las tablas
$ultimos = 10;
$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);
?>
<font face="verdana" size="1">»&nbsp;<a href="URL/foro/viewtopic.php?t=<?=$topic;?>" target="_blank"><? echo $mostrar_m["topic_title"]; ?></a><br>&nbsp;&nbsp;en <i><b><?=$forum_name;?></b></i></font><br>
<?
}
// Cerramos conexión
mysql_free_result($result_mensaje);
mysql_close($con);
?>


he visto este codigo, el cual muestra los ultimos mensajes del foro phpBB.

Mi pregunta es que habria que modificar o como tendria que poner el codigo de manera que solo me muestre los ultimos mensajes de una categoria del foro.



Gracias y reciban un saludo
  #2 (permalink)  
Antiguo 10/01/2007, 07:53
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 18 años, 2 meses
Puntos: 8
Re: Ultimos posts de phpBB en web

Supongo que seria aqui:

$result_mensaje=mysql_query("select * from $prefijo"."topics order by topic_id desc limit $ultimos",$con);


Tendrias que hacer un select * WHERE CATEGORIA = TUCATEGORIA.

La categoria diria que es forum_id. Aunque no estoy seguro.

Pruebalo haver si funciona.
  #3 (permalink)  
Antiguo 10/01/2007, 08:34
 
Fecha de Ingreso: noviembre-2006
Mensajes: 70
Antigüedad: 18 años
Puntos: 1
Re: Ultimos posts de phpBB en web

en efecto, tu solucion seria por ejemplo


$result_mensaje=mysql_query("select * from $prefijo"."topics WHERE forum_id=2 order by topic_id desc limit $ultimos",$con);



Lo he probado y funciona, pero no es lo que yo preguntaba quizas a habido una confision.


Quiero que haga exactamente la misma funcion que explicastes pero por categorias o secciones, no se si me explique.

supongo que habria que utilizar cat_id en lugar de forum_id, pero nose la forma de meterla en el codigo sin que me de error
  #4 (permalink)  
Antiguo 10/01/2007, 08:47
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 18 años, 2 meses
Puntos: 8
Re: Ultimos posts de phpBB en web

Oh, en ese caso no sabria decirte... si fuera cat_id podrias hacer

WHERE forum_id=2 AND cat_id=3; O simplemente WHERE cat_id = 3;

Asi no funciona?

SAludos.
  #5 (permalink)  
Antiguo 10/01/2007, 08:56
 
Fecha de Ingreso: noviembre-2006
Mensajes: 70
Antigüedad: 18 años
Puntos: 1
Re: Ultimos posts de phpBB en web

no funciona por que el problema esta en que cat_id esta en otra tabla llamada phpbb_categories, y el codigo que utilizamos llama a la tabla phpbb_topics, ese es el problema.


alguna sugerencia?
  #6 (permalink)  
Antiguo 10/01/2007, 09:09
Avatar de AbdelioR  
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 926
Antigüedad: 18 años, 2 meses
Puntos: 8
Re: Ultimos posts de phpBB en web

Has probado pues, a acceder a esa tabla?

$result_mensaje=mysql_query("select * from $prefijo"."categories Where....
  #7 (permalink)  
Antiguo 10/01/2007, 09:15
 
Fecha de Ingreso: noviembre-2006
Mensajes: 70
Antigüedad: 18 años
Puntos: 1
Re: Ultimos posts de phpBB en web

si pero al hacer esto, las siguientes ordenes como "topic_id" no las identifica y da error debido a que no existen en est tabla categories....


no se como hacerlo, seguramente no sea tan dificil...:(
  #8 (permalink)  
Antiguo 10/01/2007, 11:30
Avatar de rimtzg  
Fecha de Ingreso: mayo-2005
Mensajes: 162
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Ultimos posts de phpBB en web

Por que no primero obtienes los id de los foros que estan en esa categoria y luego los consultas a esos id que te den.
__________________
Entra
El Diario de Jebediah
Brigada SOS
-----------------
  #9 (permalink)  
Antiguo 10/01/2007, 11:32
 
Fecha de Ingreso: noviembre-2006
Mensajes: 70
Antigüedad: 18 años
Puntos: 1
Re: Ultimos posts de phpBB en web

no te entiendo, de que forma se puede hacer eso
  #10 (permalink)  
Antiguo 11/01/2007, 07:16
 
Fecha de Ingreso: noviembre-2006
Mensajes: 70
Antigüedad: 18 años
Puntos: 1
Re: Ultimos posts de phpBB en web

algun mastro please....
  #11 (permalink)  
Antiguo 11/01/2007, 08:45
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 9 meses
Puntos: 55
Re: Ultimos posts de phpBB en web

Así:

Código PHP:
$result_mensaje mysql_query("SELECT * FROM " $prefijo "topics WHERE forum_id IN (SELECT forum_id from " $prefijo "forums WHERE cat_id = " $categoria ") ORDER BY topic_id DESC LIMIT " $ultimos$con); 
No sé cómo se llaman exactamente las tablas y sus campos, pero creo que la idea queda clara ¿no?
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #12 (permalink)  
Antiguo 24/04/2007, 20:25
 
Fecha de Ingreso: octubre-2004
Mensajes: 3
Antigüedad: 20 años
Puntos: 0
Re: Ultimos posts de phpBB en web

Parse error: parse error, unexpected ')' in g:\easyphp1-7\www\foro\news.php on line 5


a mi me sale esto :(
  #13 (permalink)  
Antiguo 13/02/2008, 14:25
 
Fecha de Ingreso: octubre-2005
Mensajes: 59
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Ultimos posts de phpBB en web

Buenas, en mi portal www.elnastic.com he puesto este truco y me va al pelo, sólo tengo un problema y es que con éste codigo salen sólo los temas creados, no las respuestas, no sé si me explico.

Cuando creas un tema en el foro te sale el primero en ese código, pero una vez dicho tema recibe respuestas no vuelve a subir de posición.

Alguien sabe como añadir la opción de que suba con respuestas también? Gracias.
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 17:15.