Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/06/2015, 08:42
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Cambio en base de datos programado con script php

No necesitas dos tareas para eso. Solo necesitas la de cierre.

Por lo pronto necesitas una tabla que pudiese tener por ejemplo:

Código MySQL:
Ver original
  1. REservasPista(
  2.     reserva_id INT UNSIGNED PRIMARY KEY,
  3.     user_reserva VARCHAR(50) NOT NULL,
  4.     fecha_reserva DATE NOT NULL,
  5.     hora_reserva TIME NOT NULL,
  6.     horas_reserva TINYINT UNSIGNED  NOT NULL,
  7.     uso TINYINT UNSIGNED  DEFAULT '0',
  8.     hora_inicio_uso TIME NULL,
  9.     hora_fin_use TIME NULL);

La idea es que cuando el usuario la reserva se da de alta el registro con los datos de usuario, dia, hora y cantidad de horas a usar.
Luego, se crea un EVENT en la base que verifique todos los registros cuya fecha sea la actual, la hora sea anterior a la actual, tenga "uso" en 1, y la hora de inicio sumada a la cantidad de hora sreservadas sea igual o anterior a la hora actual, en ese caso se da por cerrada el uso, poniendo la hroa de fin deuso.
En ese contexto, el usuario, cuando se presenta a realizar el uso, el sistema sólo requiere registrar la entrada en uso (flag uso=1), y la hora de inicio.

El mismo EVENT deberá verificar también todas las reservas que estén en estado de uso = 1, pero cuyo maxima hora de uso (hora pactada mas cantidade horas) ya haya superado a la fcha y hora actuales.

¿Se entiende?


Luego se crea
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)