Foros del Web » Programando para Internet » PHP »

Guardar datos tras un tiempo

Estas en el tema de Guardar datos tras un tiempo en el foro de PHP en Foros del Web. Me gustaría saber cómo puedo hacer que unos datos se pasen de una tabla a otra cuando haya pasado un tiempo determinado, he intentado hacerlo ...
  #1 (permalink)  
Antiguo 25/11/2005, 14:42
 
Fecha de Ingreso: junio-2004
Mensajes: 18
Antigüedad: 19 años, 10 meses
Puntos: 0
Guardar datos tras un tiempo

Me gustaría saber cómo puedo hacer que unos datos se pasen de una tabla a otra cuando haya pasado un tiempo determinado, he intentado hacerlo mediante la función time() comparando la hora actual con la guardada pero cada vez me lio más...

Y de paso si hay alguna forma de efectuar esta operación sin necesidad de ejecutar el script...


Espero haberme expresado bien...

Gracias anticipadas
  #2 (permalink)  
Antiguo 25/11/2005, 15:23
dreglad
Invitado
 
Mensajes: n/a
Puntos:
Mensaje

Lo que quieres hacer no lo puede hacer PHP, ya que el código se ejecuta unicamente cuando llamas al archivo.

Lo más correcto es que el sistema operativo se encargue de eso, ya sea con un script o un programa que diréctamente haga ese proceso, o bien, indirectamente: hacer que el sistema operativo llame cada cierto tiempo al intérprete de php y ejecute un script en PHP que lo haga.

Ahora bien, para hacer el script en PHP, habrá que hacer una camparación entre la fecha almacenada y la fecha de hoy... justamente con la función time()

Cuando hablas de "una tabla a otra" supongo que te refieres a una tabla en una base de datos, sólo hay que checar cómo representa las fechas tu manejador de bases de datos, para poder hacer la comparación

Unas cuantas enlaces útiles:
http://www.php.net/time
http://www.php.net/mktime
http://www.php.net/manual/en/function.date.php
http://www.scrounge.org/linux/cron.html
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:30.