Inverter contador
Preciso inverter esse contador, ele funciona bem mas, ao invés de contagem regressiva, preciso que seja uma contagem progressiva iniciando em 0 segundos pra +.
Quero fazer isso para depois gravar no banco de dados quanto tempo o usuário ficou logado no último login e também por estética mostrar pro usuário o tempo decorrido em "real time".
Segue o código:
<?php
session_start();
$tempo_atual = @mktime(date("Y/m/d H:i:s"));
$tempo_permitido = 30; // tempo em segundos até redirecionar
$fim = "";
if(@$_SESSION['Cookie_countdown']=="") {
$tempo_entrada = @mktime(date("Y/m/d H:i:s"));
$tempo_cookie = '3600'; // em segundos
$_SESSION['Cookie_countdown'] = $tempo_entrada;
} else {
$tempo_gravado = $_SESSION['Cookie_countdown'];
$tempo_gerado = $tempo_atual-$tempo_gravado;
$fim.= $tempo_permitido-$tempo_gerado;
if($fim <= 0) {
echo "tempo esgotado";
$_SESSION['Cookie_countdown'] = "";
} else {
}
}
?>
<script language="JavaScript">
var contador = '<?php if($fim=="") { echo $tempo_permitido+1; } else { echo "$fim"; } ?>';
function Conta() {
if(contador <= 0) {
location.href='logout.php';
return false;
}
contador = contador-1;
setTimeout("Conta()", 1000);
document.getElementById("valor").innerHTML = contador;
}
window.onload = function() {
Conta();
}
</script>
<div id="valor"></div>
Podem me ajudar a modificar esse script ou se tiver algum outro exemplo que faça o que eu preciso também.
Já procurei muito mas só acho contador regressivo...
Grato.Discussão (3)
Carregando comentários...