Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/12/2010, 23:26
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: como haria para mostrar los 12 ultimos meses del año

Cita:
Iniciado por esaenz22 Ver Mensaje
gracias por la respuesta mortiprogramador. me olvide especificar que agregue imagenes el dia jueves 06 de enbero del 2011.

pero mi pregunta es la siguiente.

es necesario realizar una consulta para preguntar en la segunda consulta la fecha del evento en orden ascendente ?.

si yo tengo imagenes del dia 08 de diciembre, me deberia mostrar el ultimo evento agregado. y terminado el año 2010, me debe mostrar el otro evento del mes de enero.

ya que si coloco el valor en el campo fecha_evento la funcion date('Y-m-d',strtotime('-12 month')), me mostraria solo el ultimo evento. eso esta bien, pero para hacer pruebas, he cambiado la fecha del sistema a enero del 2011(como mencione antes) y aun me muestra la galeria del evento de diciembre.

asi seria mi codigo sql.

Código PHP:
Ver original
  1. #consulto la fecha en orden descendente.
  2. $sql_fechas  = "SELECT fecha_evento FROM sense_galeria ORDER BY idgaleria DESC";
  3. $rpta_fechas = mysql_query($sql_fechas) or die(mysql_error());
  4. $row_fechas  = mysql_fetch_array($rpta_fechas);
  5.  
  6. $fecha_registrada = date($row_fechas['fecha_evento'],strtotime('-12 months'));
  7.  
  8. #consulto para mostrar el ultimo evento.
  9. $sql_galeria_eventos  = "SELECT g.idgaleria, g.categoria_eventos, g.nombre_evento,g.fecha_evento, gf.fotos, gf.fotos_thb
  10.                        FROM sense_galeria g, sense_galeria_fotos gf
  11.                        WHERE g.idgaleria = gf.idgaleria
  12.                        AND g.fecha_evento = '".$fecha_registrada ."'
  13.                        ORDER BY g.fecha_evento DESC";
  14. $rpta_galeria_eventos = mysql_query($sql_galeria_eventos) or die(mysql_error());
  15.  
  16. #mostrar el nombre del ultimo evento subido.
  17. $sql_titulo_eventos  = "SELECT g.idgaleria, g.nombre_evento, g.categoria_eventos, g.fecha_evento FROM sense_galeria g, sense_galeria_fotos gf
  18.                        WHERE g.idgaleria = gf.idgaleria
  19.                        AND g.fecha_evento = '".$fecha_registrada ."'
  20.                        ORDER BY g.idgaleria DESC";
  21. $rpta_titulo_eventos = mysql_query($sql_titulo_eventos) or die(mysql_error());
  22. $row_titulo_evento   = mysql_fetch_array($rpta_titulo_eventos);

que solucion puedo dar?.

saludos.
pues si quieres obtener en un orden específico los datos,
si es necesario

ahora, en cuanto a la fecha del sistema que cambiaste,
si pones a imprimir la fecha actual en php (con el date)
te da la fecha que pusiste (2011)?

si es así, pon a imprimir también las consultas (todas)
y ejecutalas a su vez copiandolas y pegandolas en
phpmyadmin o el ide que uses para la bd, y vas probando
el asunto

nos comentas
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com