Foros del Web » Programando para Internet » PHP »

Ordenar Noticias por Mes

Estas en el tema de Ordenar Noticias por Mes en el foro de PHP en Foros del Web. Hola tengo un sistema de noticias la cuales la fecha se registra de esta forma 2007-06-21 13:21:01 encontre la forma de ordenarlas por mes utilizando ...
  #1 (permalink)  
Antiguo 26/08/2007, 03:20
 
Fecha de Ingreso: septiembre-2004
Ubicación: Chihuahua Mex
Mensajes: 404
Antigüedad: 15 años, 5 meses
Puntos: 2
Pregunta Ordenar Noticias por Mes

Hola tengo un sistema de noticias la cuales la fecha se registra de esta forma 2007-06-21 13:21:01 encontre la forma de ordenarlas por mes utilizando WHERE LIKE pero ahora me gustaria saber como puedo hacer para que automaticamente si por ejemplo hay noticias en un mes me aparesca que hay, ojala y me de a entender

Digamos que si hay noticias en enero y en febrero no hay, pero en marzo hay me apareciera
Noticias por Mes
Enero
Marzo


Espero me entiendan y ojala que alguien me pueda responder
  #2 (permalink)  
Antiguo 26/08/2007, 08:12
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 15 años, 3 meses
Puntos: 34
Re: Ordenar Noticias por Mes

Lo del like no es correcto (igual no aplica al orden, supongo que te expresaste mal).
Por que? porque seguramente tengas noticias del 2007, pero cuando se te junten más de un año la lógica será errónea, ya que te mostrara enero del 07, enero del 08, febrero del 07, etc, etc.

Lo mejor es parsear la fecha con funciones de mysql (tema que tendría que estar en base de datos), usando por ejemplo las funciones de día, mes, año:

Código PHP:
$sql "
Select 
  *
from
  noticias
order by year(fecha) desc, month(fecha) desc
"

Para usarlo en la clausula where es igual, where month(fecha) = '$variableMes'. Y para sacar los meses por año deberás usar group by con las mismas funciones.

Espero que te ayuden mis palabras ;)
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #3 (permalink)  
Antiguo 26/08/2007, 16:21
 
Fecha de Ingreso: septiembre-2004
Ubicación: Chihuahua Mex
Mensajes: 404
Antigüedad: 15 años, 5 meses
Puntos: 2
Re: Ordenar Noticias por Mes

Ok, pero yo utilizo WHERE releasedate LIKE 2007/06 asi que no creo tener problemas, pero no sabes como hacer mi pregunta????
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 05:29.