Foros del Web » Programando para Internet » PHP »

Como saber que programa esta dependiendo la hora.

Estas en el tema de Como saber que programa esta dependiendo la hora. en el foro de PHP en Foros del Web. Hola Amigos de foros del web. Estoy armando una programación en php y utilizando mysql. En la base de datos tengo cada programa con sus ...
  #1 (permalink)  
Antiguo 27/09/2011, 11:12
Avatar de eldjmix  
Fecha de Ingreso: enero-2007
Ubicación: Puerto Madryn, Argentina
Mensajes: 73
Antigüedad: 17 años, 9 meses
Puntos: 0
Pregunta Como saber que programa esta dependiendo la hora.

Hola Amigos de foros del web.
Estoy armando una programación en php y utilizando mysql. En la base de datos tengo cada programa con sus datos nombre, hora de comienzo, hora que termina, etc.
No se me ocurre como hace para saber que programa están dando dependiendo de la hora que sea, si alguien se le ocurre o me puede dar una idea como hacerlo les agradecería. Muchas Gracias.
  #2 (permalink)  
Antiguo 27/09/2011, 11:22
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 9 meses
Puntos: 155
Respuesta: Como saber que programa esta dependiendo la hora.

quieres llevar un registro de que scripts phps fueron ejecutados en que momento del dia?
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #3 (permalink)  
Antiguo 27/09/2011, 11:27
Avatar de eldjmix  
Fecha de Ingreso: enero-2007
Ubicación: Puerto Madryn, Argentina
Mensajes: 73
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Como saber que programa esta dependiendo la hora.

lo que quiero hacer es saber que programa estan dando a la hora de ejecutar el script.
  #4 (permalink)  
Antiguo 27/09/2011, 11:32
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 14 años, 2 meses
Puntos: 91
Respuesta: Como saber que programa esta dependiendo la hora.

Esta query te puede ayudar:

Código MySQL:
Ver original
  1. SELECT nombre
  2. FROM programas
  3. WHERE NOW() BETWEEN hora_comienzo AND hora_termino;

Saludos.
  #5 (permalink)  
Antiguo 27/09/2011, 11:35
Avatar de eldjmix  
Fecha de Ingreso: enero-2007
Ubicación: Puerto Madryn, Argentina
Mensajes: 73
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Como saber que programa esta dependiendo la hora.

Gracias voy a tratar de armarlo con esto...
  #6 (permalink)  
Antiguo 28/09/2011, 06:49
Avatar de eldjmix  
Fecha de Ingreso: enero-2007
Ubicación: Puerto Madryn, Argentina
Mensajes: 73
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Como saber que programa esta dependiendo la hora.

No tube suerte...
Lo hice asi
Código PHP:
Ver original
  1. $conexion =  mysql_connect('ip', 'mysql_user', 'mysql_password');
  2. mysql_select_db("programasradio", $conexion);
  3. $all = mysql_query("SELECT * FROM programas WHERE NOW() BETWEEN
  4. hora_comienzo AND hora_termino") or die(mysql_error());
  5.  
  6. while ($row = mysql_fetch_array($all, MYSQL_ASSOC)) {
  7. echo $row['nombre'].', '.$row['dia'].' de'.$row['hora_comienzo'].' a
  8. '.$row['hora_termino'].' con '.$row['conduccion'].'.';
  9. }
Pero no me muestra nada.

Despues intente hacer esto y me da error
Código PHP:
Ver original
  1. $conexion =  mysql_connect('ip', 'mysql_user', 'mysql_password');
  2. mysql_select_db("programasradio", $conexion);
  3. $horarioactual = date("H:i:s");
  4. $all = mysql_query("SELECT * FROM programas WHERE hora_comienzo<='$horarioactual'
  5. AND hora_termino=>'$horarioactual'") or die(mysql_error());
  6.  
  7. while ($row = mysql_fetch_array($all, MYSQL_ASSOC)) {
  8. echo $row['nombre'].', '.$row['dia'].' de'.$row['hora_comienzo'].' a
  9. '.$row['hora_termino'].' con '.$row['conduccion'].'.';
  10. }
  #7 (permalink)  
Antiguo 28/09/2011, 06:56
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 14 años, 2 meses
Puntos: 91
Respuesta: Como saber que programa esta dependiendo la hora.

Claro, es que me equivoqué pues NOW() devuelve una fecha xD!

Si el campo de hora_comienzo y hora_termino son de tipo time, puedes perfectamente obtenerlo con between y la hora actual.

Sorry por la negligencia jajaja

Saludos.
  #8 (permalink)  
Antiguo 28/09/2011, 07:05
Avatar de eldjmix  
Fecha de Ingreso: enero-2007
Ubicación: Puerto Madryn, Argentina
Mensajes: 73
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Como saber que programa esta dependiendo la hora.

Seria sin NOW()?
La verdad nunca use BETWEEN y no se como funciona...
  #9 (permalink)  
Antiguo 28/09/2011, 07:12
Avatar de eldjmix  
Fecha de Ingreso: enero-2007
Ubicación: Puerto Madryn, Argentina
Mensajes: 73
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Como saber que programa esta dependiendo la hora.

Ahora si lo pude hacer gracias...
dejo el codigo por si alguno le sirve...
Código PHP:
Ver original
  1. $conexion = *mysql_connect('ip', 'mysql_user', 'mysql_password');
  2. mysql_select_db("programasradio", $conexion);
  3. $horarioactual = date("H:i:s");
  4. $all = mysql_query("SELECT * FROM programas WHERE '$horarioactual' BETWEEN
  5. hora_comienzo AND hora_termino") or die(mysql_error());
  6. *
  7. while ($row = mysql_fetch_array($all, MYSQL_ASSOC)) {
  8. echo $row['nombre'].', '.$row['dia'].' de'.$row['hora_comienzo'].' a
  9. '.$row['hora_termino'].' con '.$row['conduccion'].'.';
  10. }

Gracias por la ayuda
  #10 (permalink)  
Antiguo 28/09/2011, 07:24
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 14 años, 2 meses
Puntos: 91
Respuesta: Como saber que programa esta dependiendo la hora.

BETWEEN es para buscar un valor en un rango

3 BETWEEN 1 AND 5 -> true
3 BETWEEN 4 AND 8 -> false


y es equivalente a poner

(3 >= 1 AND 3 <= 5) -> true
(3 >= 4 AND 3 <= 8) -> false

Saludos.

Etiquetas: dependiendo, horarios, mysql
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 17:36.