Foros del Web » Programando para Internet » PHP »

realizar busqueda en un rango de horas segun el dia, php y mysql

Estas en el tema de realizar busqueda en un rango de horas segun el dia, php y mysql en el foro de PHP en Foros del Web. Hola amigos, estoy desarrollando una programacion la cual grabo en la base datos los siguientes campos. Dia / entrada / salida / prgrama Lunes / ...
  #1 (permalink)  
Antiguo 24/03/2012, 09:46
 
Fecha de Ingreso: marzo-2009
Mensajes: 41
Antigüedad: 15 años
Puntos: 0
realizar busqueda en un rango de horas segun el dia, php y mysql

Hola amigos, estoy desarrollando una programacion la cual grabo en la base datos los siguientes campos.

Dia / entrada / salida / prgrama
Lunes / 14:00 / 15:00 / Alegres despertar

y realizo la busqueda de la siguiente manera...

Código PHP:
date_default_timezone_set("America/Caracas"
$dias=array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sábado");
$dia_actual=$dias[date('w')];
$hora_actual date('H:i',time()-1800);    
    
 
$sql=mysql_query("select * from programas where dia = '$dia_actual' and entrada <= '$hora_actual' and salida >= '$hora_actual'",$link);
                while (
$row=mysql_fetch_array($sql)){
                
$entrada $row['entrada '];
                
$salida $row['salida '];
                
$programa $row['programa']; 
de ese manera trabaja super bien en el siguiente ejemplo:

Cuando abro la web si la hora actual es menor a 14:00 no muestra nada, cuando la hora actual es igual o mayor a las 14:00 muestra el programa que se esta produciendo "Alegres despertar" y cuando la hora actual sea mayor a las 15:00 que es la hora de salida ya deja de mostrar la informacion del programa en la web ya que se termino.... ahora mi problema es el siguiente...

Cuando por ejemplo un programa su horario es Martes de 23:00 a 00:30 (11pm a 12:30am) como yo ahria en ese caso?? ya que pasa el siguiente problema..

cuando son las 23:00 y y el usuario entra a la web muestra perfecto la info del programa, pero cuando un usuario entra a las 00:00, ya no muestra nada, ya que al realizar la busqueda el sql toma el dia actual y al ser las 12 media noche ya es un dia nuevo y para el servidor es el dia miercoles y no en cuentra programacion...

hay alguna alternativa de busqueda por between o otra cosa? ayuda por favor... o cual seria la manera correcta para realizar esa tipo de programacion como se estructuraria la base de datos?? muchas gracias...

Última edición por LuigBren; 24/03/2012 a las 12:08

Etiquetas: dia, horas, mysql, rango, sql, busquedas, usuarios
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 11:40.