Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/12/2010, 18:07
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: como haria para mostrar los 12 ultimos meses del año

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.

Última edición por esaenz22; 12/12/2010 a las 18:36 Razón: correccion.