Foros del Web » Programando para Internet » PHP »

Ordenar noticias por prioridad..

Estas en el tema de Ordenar noticias por prioridad.. en el foro de PHP en Foros del Web. Hola gente.. resulta que tengo un sistema de noticias en php y mysql. el problema es que se me ocurrió que las noticias tengan 3 ...
  #1 (permalink)  
Antiguo 12/01/2007, 18:26
 
Fecha de Ingreso: noviembre-2004
Mensajes: 75
Antigüedad: 19 años, 5 meses
Puntos: 0
Ordenar noticias por prioridad..

Hola gente.. resulta que tengo un sistema de noticias en php y mysql.
el problema es que se me ocurrió que las noticias tengan 3 tipos de prioridad, alta media y baja..
Necesito que al mostrarlas, las ordene de acuerdo a su prioridad... alta media y baja.. y si tngo varias novedades con la misma prioridad, que a esas las ordene por ID o por fecha..
¿me dan alguna idea de como poder hacer las prioridades?


saludos y gracias
  #2 (permalink)  
Antiguo 13/01/2007, 05:57
Avatar de blakeyed  
Fecha de Ingreso: marzo-2004
Ubicación: Ahora mismo, Málaga
Mensajes: 78
Antigüedad: 20 años, 1 mes
Puntos: 0
Re: Ordenar noticias por prioridad..

Puedes hacerlo con SQL, introducir un campo más que sea prioridad, un enum, o un tinyint, algo así, y cuando vayas a pedir los resultados, utiliza en tu sentencia SQL la orden ORDER BY.

Puedes decir:
Código PHP:
$sql="SELECT * FROM `tablanoticias` ".
       
"ORDER BY `prioridad` ASC, `fecha` DESC";
mysql_query($sql); 
Con esto, la prioridad 1 será la primera, luego aparecerá la 2, la 3... si es un campo enum, lo defines como: "alta,media,baja", así "alta" será la primera, "media" la segunda...

Luego te lo ordenará por fecha, siendo la más nueva la primera en mostrarse.

Más info sobre ORDER BY: ht tp : / / www . w3schools . com /sql/sql_orderby.asp

Suerte!!
__________________
Saludos

Gaspar Fernández
Poesía Binaria
  #3 (permalink)  
Antiguo 13/01/2007, 06:24
 
Fecha de Ingreso: noviembre-2004
Mensajes: 75
Antigüedad: 19 años, 5 meses
Puntos: 0
Re: Ordenar noticias por prioridad..

Funcionó!
Muchísimas 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 08:38.