Ola, eu tenho um contador:
<?php include ('../../Acess_BD/init.php');
$tempo_atual = mktime(date("H,i,s"));
$tempo_permitido = 30; // tempo em segundos até redirecionar
if($_COOKIE['Cookie_countdown']=="") {
$tempo_entrada = mktime(date("H,i,s"));
$tempo_cookie = '3600'; // em segundos
setcookie("Cookie_countdown", "$tempo_entrada", time()+($tempo_cookie));
} else {
$tempo_gravado = $_COOKIE['Cookie_countdown'];
$tempo_gerado = $tempo_atual-$tempo_gravado;
$fim = $tempo_permitido-$tempo_gerado;
if($fim <= 0) {
echo "tempo esgotado";
} else {
//echo $fim;
}
}
?>
<script language="JavaScript">
var contador = '<?php if($fim=="") { echo $tempo_permitido+1; } else { echo "$fim"; } ?>';
function conta() {
if(contador <= 0) {
location.href='limpacookie.php';
return false;
}
contador = contador-1;
setTimeout("conta()", 1000);
document.getElementById("valor").innerHTML = contador;
}
</script>
<body onLoad="conta()">
<div id="valor"></div>
</body>
O contador, faz a contagem regressiva de 30 segundos e vai pra outra pagina..
So que esta me sempre aparecer esta noticia...
Notice: A non well formed numeric value encountered in
alguem me pode ajudar? obrigado
Tenta tirar as pelicas (') do $tempo_cookie.
Assim de repente, não vejo nada que pudesse causar isso, mas com uma indicação de linha talvez seja mais fácil.
(09-05-2012 22:07)Bruno Bernardino Escreveu: [ -> ]Tenta tirar as pelicas (') do $tempo_cookie.
Assim de repente, não vejo nada que pudesse causar isso, mas com uma indicação de linha talvez seja mais fácil.
BOm, ja gora obrigado, mas eu fiz isso e nao resultou
Nao sei como resulver isto.... em relaºao a indicaçao de linha? nao percebi....
Se nao for pedir muito explique me sff
Ou troque no codigo o que pode ser se faz favor
olá,
aí no teu código não tou a ver o que possas ter de errado, mas se quiseres segue um código que uso:
Código:
<script language=JavaScript>
var contador = new Number();
var contador = 10;
function iniciaContador(){
if((contador - 1) > 0){
contador = contador - 1;
setTimeout('iniciaContador()',1000);
}else{
window.location = "http://www.xpto.pt";
}
}
</script>
(09-05-2012 22:30)Rafael Loureiro Escreveu: [ -> ] (09-05-2012 22:24)karkov Escreveu: [ -> ]olá,
aí no teu código não tou a ver o que possas ter de errado, mas se quiseres segue um código que uso:
Código:
<script language=JavaScript>
var contador = new Number();
var contador = 10;
function iniciaContador(){
if((contador - 1) > 0){
contador = contador - 1;
setTimeout('iniciaContador()',1000);
}else{
window.location = "http://www.xpto.pt";
}
}
obrigado por me estat ajudar...mas estou a ter um problema , eu faço reflresh a pagina, e ele volta a inicio...eu queria que se mantesse igual.(nao liguem aos erros)
</script>
Por entre os erros e se eu percebi, se fazes refresh à página penso que é impossivel que o contador continue igual....
(09-05-2012 23:06)karkov Escreveu: [ -> ] (09-05-2012 22:30)Rafael Loureiro Escreveu: [ -> ] (09-05-2012 22:24)karkov Escreveu: [ -> ]olá,
aí no teu código não tou a ver o que possas ter de errado, mas se quiseres segue um código que uso:
Código:
<script language=JavaScript>
var contador = new Number();
var contador = 10;
function iniciaContador(){
if((contador - 1) > 0){
contador = contador - 1;
setTimeout('iniciaContador()',1000);
}else{
window.location = "http://www.xpto.pt";
}
}
obrigado por me estat ajudar...mas estou a ter um problema , eu faço reflresh a pagina, e ele volta a inicio...eu queria que se mantesse igual.(nao liguem aos erros)
</script>
Por entre os erros e se eu percebi, se fazes refresh à página penso que é impossivel que o contador continue igual....
o que eu fiz ele continua....so que o eu adapto o meu ao seu e nao funciona :U
então não te estou a compreender... tenta explicar-te melhor.... e sem erros já agora...
EDIT:
Já agora ... qual o valor que te retorna no código:
Código:
<?php if($fim=="") { echo $tempo_permitido+1; } else { echo "$fim"; } ?>
ora bem eu queria mesmo era fazer um contador regressivo...isto porque....para mostrar o tempo que team uma sessao de login.
Mas o objectivo é que ele se modar de pagina nao faça reset ao tempo
Bom, pessoal, O meu erro era que nao estava a executar o php em servidor, mas estava a executar no wamp.....lol
Bom, eu agora queria colocar o contador aparecer horas : minutos : segundos
COmo faço?
(09-05-2012 23:17)karkov Escreveu: [ -> ]então não te estou a compreender... tenta explicar-te melhor.... e sem erros já agora...
EDIT:
Já agora ... qual o valor que te retorna no código:
Código:
<?php if($fim=="") { echo $tempo_permitido+1; } else { echo "$fim"; } ?>
Bom, pessoal, O meu erro era que nao estava a executar o php em servidor, mas estava a executar no wamp.....lol
Bom, eu agora queria colocar o contador aparecer horas : minutos : segundos
COmo faço?