Foros del Web » Programando para Internet » PHP »

mostrar galerias de fotos por fechas

Estas en el tema de mostrar galerias de fotos por fechas en el foro de PHP en Foros del Web. buenas tardes. estoy mostrando una galeria de eventos con sus respectivas fechas. en cada galeria de eventos yo muestro el nombre del evento con las ...
  #1 (permalink)  
Antiguo 07/12/2010, 09:01
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 7 meses
Puntos: 7
mostrar galerias de fotos por fechas

buenas tardes. estoy mostrando una galeria de eventos con sus respectivas fechas. en cada galeria de eventos yo muestro el nombre del evento con las fotos en forma descendente, es decir, las ultimas galerias que fueron registradas.

las galerias las registro del mes de diciembre de este año con los dias lunes, martes, miercoles, etc.

pero se termina el año 2010 y se crean nuevos eventos del mes de enero o cualquier mes del año 2011 y obviamente ya no deberian mostrarme los otrs eventos del año pasado.

he registrado eventos el dia de ayer, hice mi consulta sql preguntando por el campo fecha_evento con la funcion date('Y-m-d'). pero el dia de hoy, no me mostro ningun evento porque ya se habia transcurrido la fecha.

mi pregunta es como haria para mostrar solo las ultimas galerias mostradas y cuando termine el año 2010 y se mostrarian los nuevos eventos del proximo año.

este es mi sql.

Código PHP:
Ver original
  1. //funcion para mostrar los meses en texto.
  2. $m = genMonth_Text(date('m')); 
  3.  
  4. $sql_galeria_eventos  = "SELECT g.idgaleria, g.categoria_eventos, g.nombre_evento,g.fecha_evento, gf.fotos, gf.fotos_thb
  5.                         FROM sense_galeria g, sense_galeria_fotos gf
  6.                         WHERE g.idgaleria = gf.idgaleria
  7.                         AND g.anio = '".date('Y')."' and g.mes = '".$m."' and g.dia = '".date('d')."'
  8.                         ORDER BY g.fecha_evento DESC";
  9. $rpta_galeria_eventos = mysql_query($sql_galeria_eventos) or die(mysql_error());
  10.  
  11. #mostrar el nombre del ultimo evento subido.
  12. $sql_titulo_eventos  = "SELECT g.idgaleria, g.nombre_evento, g.categoria_eventos, g.fecha_evento FROM sense_galeria g, sense_galeria_fotos gf
  13.                         WHERE g.idgaleria = gf.idgaleria
  14.                         AND g.anio = '".date('Y')."' and g.mes = '".$m."' and g.dia = '".date('d')."'
  15.                         ORDER BY g.idgaleria DESC";
  16. $rpta_titulo_eventos = mysql_query($sql_titulo_eventos) or die(mysql_error());
  17. $row_titulo_evento   = mysql_fetch_array($rpta_titulo_eventos);

he cambiado el año del sistema y me mostro el evento del siguiente año.

esa es mi consulta.
  #2 (permalink)  
Antiguo 07/12/2010, 09:07
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 11 meses
Puntos: 13
Respuesta: mostrar galerias de fotos por fechas

Según planteas tienes problamas con los dias, osea en esta parte

Código PHP:
and g.dia '".date('d')."' 
eso mostraría el día actual, tal vez debas quitar esa comparación.
  #3 (permalink)  
Antiguo 07/12/2010, 09:23
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 7 meses
Puntos: 7
Respuesta: mostrar galerias de fotos por fechas

gracias por la respuesta. ya quite el campo g.dia. me muestra las fotos del año y del mes de diciembre. viendo mis resultados, me muestra correctamente las fotos pero no especifico el dia, ya que me muetsran todas las fotos del año y del mes de diciembre.

la idea es que solo me muestre tambien el dia que se han creado los eventos, sino habria confusion en los usuarios que vean las galerias.

saludos.
  #4 (permalink)  
Antiguo 07/12/2010, 09:29
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 11 meses
Puntos: 13
Respuesta: mostrar galerias de fotos por fechas

agregalo a la lista de columnas a devolver
  #5 (permalink)  
Antiguo 07/12/2010, 09:36
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 7 meses
Puntos: 7
Respuesta: mostrar galerias de fotos por fechas

he modificado mi consulta. le añadi el campo g.dia y esto es lo que muestro en el sql.

Código PHP:
Ver original
  1. $sql_galeria_eventos  = "SELECT g.idgaleria, g.categoria_eventos, g.nombre_evento,g.fecha_evento, gf.fotos, gf.fotos_thb
  2. FROM sense_galeria g, sense_galeria_fotos gf
  3. WHERE g.idgaleria = gf.idgaleria
  4. AND g.anio = '".date('Y')."' and g.mes = '".$m."' and g.dia = '".date('d',strtotime('-1 day'))."'
  5. ORDER BY g.fecha_evento DESC";

pero ahora se me presento una duda. si el administrador se le ocurre crear otro evento del siguiente dia (con otra fecha porsupuesto) y ya no me mostraria el evento que se habia creado.

en estos casos es necesario hacer un if ?.

saludos.

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

Etiquetas: fechas, fotos, galerias
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 14:10.