Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/06/2009, 13:43
Avatar de abidibo
abidibo
 
Fecha de Ingreso: mayo-2009
Mensajes: 121
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: Actualizar automaticamente a un dia y a una hora?

Bueno, a lo mejor no entiendo bien lo que quiere hacer....
A
quieres que un codigo se actualize una sola vez por todos los usuarios en un dato datetime, y eso no depende de el echo que un usuario se haya conectado o no a la pagina web.....
1 - anades un campo datetime a la tabla de conexion del usuario
2 - tienes el datetime del cambio.
3 - cuando un usuario se conecta a tu pagina tu lees el datetime que coresponde a la conexion.
4 - Hay 2 casos:
i - el usuario se conecte despues del cambio -> lees si se habia ya conectado antes pero despues de el datetime del cambio. SI ->haces nada, NO-> actualizas el codigo. y claro, en cada caso, update de el datetime en la tabla
ii - el usuario se conecte antes, pues haces un calculo:
$dif = $datetime_act - $datetime_conex
y imprimes el codigo javascript que hace actualizar el codigo despues el tiempo $dif utilizando setInterval o setTimeout. la funcion llamada por setInterval hace dos cosas: actualiza el codigo y escribe en la tabla que el usuario se ha conectado despues de el datetime de cambio, asì que si recarga la pagina non vuelve a actualizarse el codigo. (Esto se hace con tecnica ajax).

B
no importa si un usuario se haya conectado o no, simplemente quine visita la pgina despues del $datetime_act actualiza el codigo:
1 - tienesel datetime del cambio
2 - coges el datetime de la conexion
3 - dos casos:
i - $datetime_conex > $datetime_act -> actualizas el codigo
ii - el usuario se conecte antes, pues haces un calculo:
$dif = $datetime_act - $datetime_conex
y imprimes el codigo javascript que hace actualizar la pagina despues el tiempo $dif utilizando setInterval o setTimeout (Esto se hace con tecnica ajax o utilizando location.href).
No se si lo que entendias esta en una de las dos opciones, y ademas espero entiendas algo como que mi espanol se esta olvidando...
Chao!