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));
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.