Foros del Web » Programando para Internet » PHP »

sistema turnos php

Estas en el tema de sistema turnos php en el foro de PHP en Foros del Web. hola ando haciendo un sistema turnos php, osea, a un persona se le asigna un turno, por ejemplo de 8:00 AM a 6:00 PM y ...
  #1 (permalink)  
Antiguo 28/06/2013, 10:25
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 15 años, 1 mes
Puntos: 15
Exclamación sistema turnos php

hola

ando haciendo un sistema turnos php, osea, a un persona se le asigna un turno, por ejemplo de 8:00 AM a 6:00 PM y solo dentro de este turno puede entrar al sistema. hasta ahí todo bien.

pero como haría si el turno empieza desde las 6:00 PM y termina a las 3:00 AM del día siguiente.

Como valido esto en php.

Cabe destacar que los turnos son diarios, osea que si se escoge la hora, la persona accede al sistema todo los días dentro de ese rango de hora.

Si alguien me pudiese ayudar se lo agradecería.
  #2 (permalink)  
Antiguo 28/06/2013, 10:32
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 17 años, 3 meses
Puntos: 194
Respuesta: sistema turnos php

Casualmente hace poco hice un sistema de turnos similar. Lo que hice yo fue que cada turno tiene una fecha de inicio y una fecha de fin real, esto es cuando se inicia y finaliza la atención.

Bueno, en tu caso el problema es que algunos turnos pueden iniciarse pero se olvidan de finalizarlos o se corta la luz o similares... entonces puedes correr un job a la noche que updatee todas las fechas de fin del dia que sean nulas.
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #3 (permalink)  
Antiguo 28/06/2013, 10:37
Avatar de kakashi20  
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 15 años, 1 mes
Puntos: 15
Respuesta: sistema turnos php

esta bien, pero la inserción del la hora es sin fecha, solo hora, ya que la idea es crear un form del trabajador y asignarle la hora de entrada y salida, la cual va ser igual para todos los días, por eso no se escogería la fecha. El inconveniente radica en las horas que van de un día para otro...
  #4 (permalink)  
Antiguo 28/06/2013, 10:40
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 17 años, 3 meses
Puntos: 194
Respuesta: sistema turnos php

Sin insertar la fecha, no puedes hacer eso. Es un dato indispensable.
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #5 (permalink)  
Antiguo 28/06/2013, 10:41
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 20 años, 3 meses
Puntos: 56
Respuesta: sistema turnos php

Holas, kakashi20.

Si tienes ambos datos, la hora de inicio y la de término del turno del usuario, sería algo así:

1.- Calcula la cantidad de tiempo que transcurre entre el inicio y el término del turno asignado.
2.- Obtén tu fecha de inicio a partir de la fecha actual (sin hora) + la hora de inicio del turno.
3.- Obtén tu fecha de término a partir de la fecha de inicio + cantidad de tiempo obtenida en el punto 1.
4.- Pregunta si la fecha-hora actual se encuentra en el rango comprendido entre fecha de inicio y fecha de término.

Espero que te ayude, saludos!

Editado: Mientras escribía esto, llegó alguien a verme, y cuando volví y posteé la respuesta, vi que había toda una nueva conversación al respecto. Espero que te sirva entonces mi propuesta de solución. :) Saludos!
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #6 (permalink)  
Antiguo 28/06/2013, 13:38
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 10 meses
Puntos: 29
Respuesta: sistema turnos php

Si inicias sesiones puede comprobar si tal sesion esta comprendida en este tiempo . Si es asi continuas y si no terminas. O sea que cuando inicia sesion compruebas la hora del dia y si esta entre la hora permitida le dejas entrar.

Etiquetas: sistema, turnos
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 15:22.