Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Sistemas de gestión de contenidos (http://www.forosdelweb.com/f54/)
-   -   Ultimos posts de phpBB en web (http://www.forosdelweb.com/f54/ultimos-posts-phpbb-web-455405/)

theFiti 10/01/2007 07:41

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

AbdelioR 10/01/2007 07:53

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.

theFiti 10/01/2007 08:34

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

AbdelioR 10/01/2007 08:47

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.

theFiti 10/01/2007 08:56

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?

AbdelioR 10/01/2007 09:09

Re: Ultimos posts de phpBB en web
 
Has probado pues, a acceder a esa tabla?

$result_mensaje=mysql_query("select * from $prefijo"."categories Where....

theFiti 10/01/2007 09:15

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...:(

rimtzg 10/01/2007 11:30

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.

theFiti 10/01/2007 11:32

Re: Ultimos posts de phpBB en web
 
no te entiendo, de que forma se puede hacer eso

theFiti 11/01/2007 07:16

Re: Ultimos posts de phpBB en web
 
algun mastro please....

ferny 11/01/2007 08:45

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? ;-)

regnum 24/04/2007 20:25

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 :(

[G]aRRiGa! 13/02/2008 14:25

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.


La zona horaria es GMT -6. Ahora son las 20:17.

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