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

Respuesta
 
Herramientas Desplegado
Antiguo 10-ene-2007, 06:41   #1 (permalink)
theFiti ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2006
Mensajes: 63
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
theFiti está desconectado   Responder Citando
Antiguo 10-ene-2007, 06:53   #2 (permalink)
AbdelioR sólo puede mejorar
 
Avatar de AbdelioR
 
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 798
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.
__________________
::: www.hispanaworms.com ::: Comunidad de jugadores de W:A y WWP
AbdelioR está desconectado   Responder Citando
Antiguo 10-ene-2007, 07:34   #3 (permalink)
theFiti ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2006
Mensajes: 63
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
theFiti está desconectado   Responder Citando
Antiguo 10-ene-2007, 07:47   #4 (permalink)
AbdelioR sólo puede mejorar
 
Avatar de AbdelioR
 
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 798
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.
__________________
::: www.hispanaworms.com ::: Comunidad de jugadores de W:A y WWP
AbdelioR está desconectado   Responder Citando
Antiguo 10-ene-2007, 07:56   #5 (permalink)
theFiti ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2006
Mensajes: 63
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?
theFiti está desconectado   Responder Citando
Antiguo 10-ene-2007, 08:09   #6 (permalink)
AbdelioR sólo puede mejorar
 
Avatar de AbdelioR
 
Fecha de Ingreso: septiembre-2006
Ubicación: Tarragona
Mensajes: 798
Re: Ultimos posts de phpBB en web

Has probado pues, a acceder a esa tabla?

$result_mensaje=mysql_query("select * from $prefijo"."categories Where....
__________________
::: www.hispanaworms.com ::: Comunidad de jugadores de W:A y WWP
AbdelioR está desconectado   Responder Citando
Antiguo 10-ene-2007, 08:15   #7 (permalink)
theFiti ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2006
Mensajes: 63
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...:(
theFiti está desconectado   Responder Citando
Antiguo 10-ene-2007, 10:30   #8 (permalink)
rimtzg está en el buen camino
 
Avatar de rimtzg
 
Fecha de Ingreso: mayo-2005
Mensajes: 162
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
-----------------
rimtzg está desconectado   Responder Citando
Antiguo 10-ene-2007, 10:32   #9 (permalink)
theFiti ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2006
Mensajes: 63
Re: Ultimos posts de phpBB en web

no te entiendo, de que forma se puede hacer eso
theFiti está desconectado   Responder Citando
Antiguo 11-ene-2007, 06:16   #10 (permalink)
theFiti ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2006
Mensajes: 63
Re: Ultimos posts de phpBB en web

algun mastro please....
theFiti está desconectado   Responder Citando
Antiguo 11-ene-2007, 07:45   #11 (permalink)
Il capo della mafia
ferny llegará a ser famoso muy prontoferny llegará a ser famoso muy pronto
 
Avatar de ferny
 
Fecha de Ingreso: noviembre-2002
Ubicación: Al final del cable
Mensajes: 9.645
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.
ferny está desconectado   Responder Citando
Antiguo 24-abr-2007, 20:25   #12 (permalink)
regnum ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2004
Mensajes: 3
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 :(
regnum está desconectado   Responder Citando
Antiguo 13-feb-2008, 13:25   #13 (permalink)
[G]aRRiGa! ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2005
Mensajes: 55
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.
[G]aRRiGa! está desconectado   Responder Citando
Respuesta
No hay votos aún.


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 14:26.


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