Forum Pplware
Contador Regressivo - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Contador Regressivo (/showthread.php?tid=11562)

Páginas: 1 2


Contador Regressivo - Rafael Loureiro - 09-05-2012 18:42

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


RE: Contador Regressivo - Bruno Bernardino - 09-05-2012 22:07

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.


RE: Contador Regressivo - Rafael Loureiro - 09-05-2012 22:11

(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


RE: Contador Regressivo - karkov - 09-05-2012 22:24

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>



RE: Contador Regressivo - Rafael Loureiro - 09-05-2012 22:30

(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>



RE: Contador Regressivo - karkov - 09-05-2012 23:06

(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....


RE: Contador Regressivo - Rafael Loureiro - 09-05-2012 23:07

(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


RE: Contador Regressivo - karkov - 09-05-2012 23:17

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"; } ?>



RE: Contador Regressivo - Rafael Loureiro - 09-05-2012 23:35

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


RE: Contador Regressivo - Rafael Loureiro - 10-05-2012 10:48

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?