Foros del Web » Programando para Internet » PHP »

Problemas al mostrar ult mensajes por categoria

Estas en el tema de Problemas al mostrar ult mensajes por categoria en el foro de PHP en Foros del Web. 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 ( ...
  #1 (permalink)  
Antiguo 14/05/2008, 17:34
Avatar de nievedeverano  
Fecha de Ingreso: febrero-2008
Ubicación: localhost/argentina/
Mensajes: 286
Antigüedad: 16 años, 2 meses
Puntos: 4
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...
  #2 (permalink)  
Antiguo 14/05/2008, 23:15
Avatar de bLEx  
Fecha de Ingreso: mayo-2008
Ubicación: Villa Alemana, Chile
Mensajes: 181
Antigüedad: 15 años, 11 meses
Puntos: 5
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
  #3 (permalink)  
Antiguo 15/05/2008, 00:45
Avatar de nievedeverano  
Fecha de Ingreso: febrero-2008
Ubicación: localhost/argentina/
Mensajes: 286
Antigüedad: 16 años, 2 meses
Puntos: 4
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
  #4 (permalink)  
Antiguo 15/05/2008, 00:58
Avatar de bLEx  
Fecha de Ingreso: mayo-2008
Ubicación: Villa Alemana, Chile
Mensajes: 181
Antigüedad: 15 años, 11 meses
Puntos: 5
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
  #5 (permalink)  
Antiguo 15/05/2008, 22:42
Avatar de nievedeverano  
Fecha de Ingreso: febrero-2008
Ubicación: localhost/argentina/
Mensajes: 286
Antigüedad: 16 años, 2 meses
Puntos: 4
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
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 11:12.