Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Contador Regressivo
09-05-2012, 18:42
Mensagem: #1
Contador Regressivo
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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
09-05-2012, 22:07
Mensagem: #2
RE: Contador Regressivo
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.

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
09-05-2012, 22:11 (Esta mensagem foi modificada pela última vez a: 09-05-2012 22:16 por Rafael Loureiro.)
Mensagem: #3
RE: Contador Regressivo
(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 Sad


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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
09-05-2012, 22:24
Mensagem: #4
RE: Contador Regressivo
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>
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
09-05-2012, 22:30
Mensagem: #5
RE: Contador Regressivo
(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>
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
09-05-2012, 23:06
Mensagem: #6
RE: Contador Regressivo
(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....
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
09-05-2012, 23:07
Mensagem: #7
RE: Contador Regressivo
(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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
09-05-2012, 23:17 (Esta mensagem foi modificada pela última vez a: 09-05-2012 23:21 por karkov.)
Mensagem: #8
RE: Contador Regressivo
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"; } ?>
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
09-05-2012, 23:35
Mensagem: #9
RE: Contador Regressivo
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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
10-05-2012, 10:48 (Esta mensagem foi modificada pela última vez a: 10-05-2012 10:49 por Rafael Loureiro.)
Mensagem: #10
RE: Contador Regressivo
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?
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 2 Visitante(s)