Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/05/2008, 16:16
Avatar de nicolaspar
nicolaspar
 
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Ejecutar rutina pasado cierto tiempo de conexión

Cita:
Iniciado por Niko1980 Ver Mensaje
Hola segma, Disculpa que te diga, pero no me parece muy logico que el cuadro quede en estado "reservado" ya que si tienes por ejemplo 30 personas "mirando" los cuadros y te los van reservando podrias quedarte sin cuadros para mostrar a los nuevos visitantes. Es por eso que existen lo que se llaman transacciones en las bases de datos y es para que una sola persona o proceso tome un recurso en un determinado momento y luego lo libere.
No se si la persona para la que hiciste el sistema te pidio que esto sea asi, pero yo que tu trataria de convencerlo de que no es una buena idea el estado "reservado" es mejor que si dos personas tiene el cuadro en el carrito y lo compra una primero que a la otra le de un error elegante explicando lo que paso.

Por otra parte si te es absolutamente obligatorio hacerlo asi, una idea que se me ocurre es que dejes una tarea cada 5 min por ejemplo en un cron, que lo que puede hacer es llamar a un archivo php y que este recorra todos los cuadros viendo su estado y la hora en que ingreso en ese estado y si se pasan de el tiempo determinado los cambia de estado.
Apoyo todo lo que te ha dicho!, también tenés otras opciones más complejas, aunque todo gira entorno a lo que el cliente te pida.

Cita:
Iniciado por Darth_Carl Ver Mensaje
Te lo dejo en minutos y en segundos

Minutos:
Código PHP:
<?php
$time
=date(i);
$min=$time //Cambia el 1 por el número de minutos
while($min>$time) {
$time=date(i);
}
//Aquí acciones a realizar pasado el tiempo
...
?>
Segundos:
Código PHP:
<?php
$time
=date(s);
$seg=$time 15 //Cambia el 15 por el número de segundos
while($seg>$time) {
$time=date(s);
}
//Aquí acciones a realizar pasado el tiempo
...
?>
No comprendo Darth_Carl para que son los ejemplos...si son para "dormir el script", no es buena idea para este caso ya que dejas el script en espera (la idea que plantea Niko1980 seguramente sea la más adecuada), y aparte si para algo necesitas usar esto existen las funciones sleep() y usleep() de php.

Saludos
__________________
Mi punto de partida es Que Bueno Lo Nuevo