Retroceder   Foros del Web > Programación para sitios web > PHP

Respuesta
 
Herramientas Desplegado
Antiguo 14-may-2008, 17:34   #1 (permalink)
nievedeverano está en el buen camino
 
Avatar de nievedeverano
 
Fecha de Ingreso: febrero-2008
Ubicación: localhost/argentina/
Mensajes: 194
Problemas al mostrar ult mensajes por categoria

Gente que tal... bueno, tengo estas lineas:
Código PHP:
$conexion mysql_connect($server,$user,$pass) or die("Error para conectarse con la base de datos "mysql_error());

mysql_select_db($name_db) or die("Error al seleccionar la base de datos ".mysql_error());


$consulta mysql_query("SELECT * FROM for_msg order by (id) DESC LIMIT 30",$conexion);
while(
$row mysql_fetch_array($consulta))
{
   echo 
"&nbsp;|&nbsp;<a href=\"forum/foromensajes.php?foro=1&tema=" .$row["id"]."\">".$row["titulo"]." </a>"
}
?> 
El tema, es que me muestra los temas del FORO 1 solamente, el foro 1 es CATEGORIA GENERAL, y tengo 9 foros mas con sus subsecciones respectivas...

Por Ej. forum/foromensajes.php?foro=8&tema=3 foro 8 es CATEGORIA SOPORTE TECNICO y tema 3 lo que se escribio en el.
Como puedo hacer que me muestre siempre los ultimos temas de cualquier CATEGORIA, no solo de CATEGORIA 1, 2, 3 o la que fuere.
forum/foromensajes.php?foro=1&tema=3

Espero me entiendan lo que trato de decir...
nievedeverano está desconectado   Responder Citando
Antiguo 14-may-2008, 23:15   #2 (permalink)
bLEx está en el buen camino
 
Avatar de bLEx
 
Fecha de Ingreso: mayo-2008
Mensajes: 56
Re: Problemas al mostrar ult mensajes por categoria

por loque me fije tienes que en for_msg solo tienes los temas del foro 1, por que haces la query y lo linkeas como foro=1&tema.... Y donde tienes lo de los demas foros????...

ojala puedas explicarte mejor

suerte y saludos
bLEx está desconectado   Responder Citando
Antiguo 15-may-2008, 00:45   #3 (permalink)
nievedeverano está en el buen camino
 
Avatar de nievedeverano
 
Fecha de Ingreso: febrero-2008
Ubicación: localhost/argentina/
Mensajes: 194
Re: Problemas al mostrar ult mensajes por categoria

Cita:
Iniciado por bLEx Ver Mensaje
por loque me fije tienes que en for_msg solo tienes los temas del foro 1, por que haces la query y lo linkeas como foro=1&tema.... Y donde tienes lo de los demas foros????...

ojala puedas explicarte mejor

suerte y saludos
Los demas temas serian forum/foromensajes.php?foro=2&tema=1 forum/foromensajes.php?foro=3&tema=5 y asi hasta llegar a foro 9
Osea, cada foro es como una categoria con su respectivo tema, pasa que logro que me muestre los mensajes ultimos de cualquier categoria (foro) pero a la hora de hacer click y que me lleve a los mensajes, siempre me lleva al forum/foromensajes.php?foro=1&tema=3 eso es lo que quiero modificar
nievedeverano está desconectado   Responder Citando
Antiguo 15-may-2008, 00:58   #4 (permalink)
bLEx está en el buen camino
 
Avatar de bLEx
 
Fecha de Ingreso: mayo-2008
Mensajes: 56
Re: Problemas al mostrar ult mensajes por categoria

y como tienes modelada la base da datos?, osea en que tablas guardas los foros, pro que a simple vista puedo ver que en for_msg guardas solo los del foro 1...

Lo ideal seria que en esa tabla cada mensaje tuviera un campo 'foro' , por ejemplo, del 1 al 9 que correspondiera al foro al cual corresponden, asi cuando quieras solo los del foro 1 selria

Código PHP:
 mysql_query("SELECT * FROM for_msg WHERE foro = 1 order by id desc"); 
Para el 2

Código PHP:
 mysql_query("SELECT * FROM for_msg WHERE foro = 2 order by id desc"); 
y asi sucesivamente... Y si quieres mostrar los ultimos temas seria como


Código PHP:
 mysql_query("SELECT * FROM for_msg WHERE order by id desc"); 

Bueno esta seria una idea... ojala que sirva
bLEx está desconectado   Responder Citando
Antiguo 15-may-2008, 22:42   #5 (permalink)
nievedeverano está en el buen camino
 
Avatar de nievedeverano
 
Fecha de Ingreso: febrero-2008
Ubicación: localhost/argentina/
Mensajes: 194
Respuesta: Re: Problemas al mostrar ult mensajes por categoria

Cita:
Iniciado por bLEx Ver Mensaje
y como tienes modelada la base da datos?, osea en que tablas guardas los foros, pro que a simple vista puedo ver que en for_msg guardas solo los del foro 1...

Lo ideal seria que en esa tabla cada mensaje tuviera un campo 'foro' , por ejemplo, del 1 al 9 que correspondiera al foro al cual corresponden, asi cuando quieras solo los del foro 1 selria

Código PHP:
 mysql_query("SELECT * FROM for_msg WHERE foro = 1 order by id desc"); 
Para el 2

Código PHP:
 mysql_query("SELECT * FROM for_msg WHERE foro = 2 order by id desc"); 
y asi sucesivamente... Y si quieres mostrar los ultimos temas seria como


Código PHP:
 mysql_query("SELECT * FROM for_msg WHERE order by id desc"); 

Bueno esta seria una idea... ojala que sirva
Sigo con lo mismo... lo que tengo en for_msg es:

id mediumint(8) UNSIGNED No auto_increment
id_foro smallint(5) UNSIGNED No
id_tema mediumint(8) UNSIGNED No
num_visitas mediumint(8) UNSIGNED No
num_respuestas mediumint(8) UNSIGNED No
id_ult_mensaje mediumint(8) UNSIGNED No
fecha int(10) UNSIGNED No
id_usuario mediumint(8) UNSIGNED No
titulo varchar(100) utf8_general_ci No
mensaje text utf8_general_ci No
o_caretos tinyint(1) UNSIGNED No
o_codigo tinyint(1) UNSIGNED No
o_firma tinyint(1) UNSIGNED No
o_importante tinyint(1) UNSIGNED No
o_notificacion tinyint(1) UNSIGNED No
o_notificacion_email tinyint(1) UNSIGNED No
fecha_editado int(10) UNSIGNED No
fecha_ultimo int(10) UNSIGNED No
cerrado

No logro que se me mueva del FORO 1
nievedeverano 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 23:49.


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