Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2012, 20:22
tomuer01
 
Fecha de Ingreso: enero-2009
Mensajes: 106
Antigüedad: 16 años, 3 meses
Puntos: 0
Pregunta Contador regresivo?

Hola a todos:

Les cuento:

Tengo en una bd una hora almacenada junto con otros registros, ejecuto una consulta cada 1 segundo para mostrar una lista de usuarios con el tiempo que llevan conectados desde que iniciaron sesion. Los usuarios deben comprar una cantidad de horas para permanecer activos, por lo tanto, debo agregar un contador regresivo desde la cantidad de horas que compraron hasta cero...

Este codigo me permite restarle un segundo a una hora:

Código PHP:
$h "$horas";//ejemplo:02:00:00 
$hr explode(":",$h);
$resta_seg date("h:i:s"mktime($hr[0], $hr[1], $hr[2]-1)); 
Este codigo lo ejecuto dentro de la consulta y dentro de un ciclo while que me permite imprimir el resultado de la consulta para cada usuario.

El tema es que como la hora almacenada en la bd es un valor fijo y la consulta se ejecuta cada 1 segundo siempre entra el mismo valor, por ejemplo: entran 2 horas se ejecuta el codigo de arriba y salen 1 hora 59 segundos, pero luego vuelven a entrar 2 horas y vuelven a salir 1 hora 59 segundos.

Se que es un error logico pero que no he podido resolver, si alguien me ayuda se lo agradeceria....

Gracias.