Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/04/2005, 04:44
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 4 meses
Puntos: 102
Cita:
Iniciado por Importtex
(...) quiero limitar a 25 horas de tiempo total el acceso a x contenido.
Bien, el hecho de restringir el acceso dependerá del lenguaje que uses para crear tu página. MySQL solo será una muy buena herramienta... yo haria esto:
- Primero manejar un campo único.. supongamos que tienes un campo "usuario" cuyos registros serán únicos.
- Al momento de loguearse actualizo un campo DATETIME con "la hora actual"
Código:
UPDATE tabla SET hora=CURDATE() WHERE usuario='tu_dato' LIMIT 1
- Así al intentar acceder a la página veo si esta dentro del tiempo permitido:
Código:
SELECT usuario, hora FROM tabla WHERE usuario='tu_dato' AND hora>DATE_SUB(CURDATE(), INTERVAL 25 HOURS) LIMIT 0,1
Esta última consulta toma "la hora actual" con CURDATE y DATE_SUB le resta un tiempo definido por INTERVAL, en este caso 25 horas. Si la fecha que guardaste al momento de loguearte es menor a el resultado de esa diferencia no te devolverá un resultado... es entonces cuando entra tu lenguaje que hará una ú otra cosa dependiendo si hubo resultados.

Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"