Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

.JoaoVitor.

Erro Contagem Regressiva

Recommended Posts

Andei procurando no fórum, e achei várias coisas a respeito más não achei o que eu bem queria.

 

Aqui está o código:

<script>
var i = 10;
function contagemRegressiva(){
if(i == 0){
       document.getElementById('cronometro').innerHTML = 'Atualizando...';
}else{
       i--;
       document.getElementById('cronometro').innerHTML = i + ' segundos';
}
}
setInterval("contagemRegressiva()", 1000);
</script>
Contagem: <div id="cronometro">10 Segundos</div>

 

A contagem regressiva está fazendo normalmento, o único problema, é que está com algo errado na variavel "i"

Neste caso eu defini "i=10" mas na hora de rodar o código ele roda como se fose 19.

 

Então por exemplo, no código html está la: "Contagem: 10 segundos", ao envéz de ele mudar para 9, ele muda para 18.

Compartilhar este post


Link para o post
Compartilhar em outros sites

acabei de rodar isoladamente esse trecho q você postou, e fez corretametne 10 - 9 - 8 ...

 

não tem erro ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem tem alguma outra coisa no teu site q está interferindo.

 

nesse script isolado não tem erro, e nem motivo para começar do 19.

revise as outras coisas. Se tiver duvidas, poste um link do seu site.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então cara a página é essa: http://redecriminal.com.br/up_energia.php

 

O código dela (se você entrar no link, o php nao vai executar pq eu deixei comentado, so mandei pra testar o JS):

<?php
include("config.php");
$sqlselect = mysql_query("SELECT * FROM users WHERE energia < 150");
$sql_rows = mysql_num_rows($sqlselect);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>RedeCriminal - Adição de Energia</title>
<style type="text/css">
.titulo{
 color:#000000;
 font-family:Verdana;
 font-size:18px;
}
.txt{
 color:#000000;
 font-family:Verdana;
 font-size:12px;
}
</style>
<script type="text/javascript">
var i = 10;
function contagemRegressiva(){
if(i == 0){
       document.getElementById('regressao').innerHTML = 'Atualizando...';
}else{
       i--;
       document.getElementById('regressao').innerHTML = i + ' segundos';
}
}
setInterval("contagemRegressiva()", 1000);
</script>
</head>

<body>
<spam class="titulo">Adição de Energia</spam>
<br />
<table>
<tr>
   	<td><spam class="txt">Próxima Atualização:</spam> </td>
       <td><spam class="txt"><div id="regressao">10 segundos</div></spam></td>
   </tr>
</table><br /><spam class="txt"><b>Linhas Afetadas:</b></spam><br />
<?php
if($sql_rows == 0){
echo "<spam class='txt'>Não há linhas a serem afetadas.</spam><br />";
}else{
while($sql = mysql_fetch_array($sqlselect)){
               $especial_select = mysql_query("SELECT * FROM users_especiais WHERE especial_id='3' AND user_nome='$sql[nome]'") or die(mysql_error());
               $especial_rows = mysql_num_rows($especial_select);
               $energiad = $sql['energia']+2;
	$nenergia = $sql['energia']+1;
	$id = $sql['id'];
               if($especial_rows == 0){
                   $update = mysql_query("UPDATE users SET energia='$nenergia' WHERE id=$id") or die(mysql_error());
                   echo "<spam class='txt'>Usuário de <b>ID " . $sql['id'] . "</b> com o nome <b>" . $sql['nome'] . "</b> recebeu + 1 energia.</spam><br />";
               }else{
                   $update = mysql_query("UPDATE users SET energia='$energiad' WHERE id=$id") or die(mysql_error());
                   echo "<spam class='txt'>Usuário de <b>ID " . $sql['id'] . "</b> com o nome <b>" . $sql['nome'] . "</b> recebeu + 2 energia.</spam><br />";
               }
}
}
?>
<meta http-equiv="refresh" content="600; url=up_energia.php">
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui também começa do 10, normal...

Aqui idem

 

Mas como seu problema é mais relativo à JavaScript do que à PHP, vou te mover pra lá.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok então, valeu ae. Vou limpar meu cache e histórico e vou tentar resolver isso.

 

Espero que não se importem em resolver meus pots constantemente, estou criando um jogo aqui 'shahus

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hi, o pessoal pode está vendo 10 porque está escrito 10 segundos mas, se tirar o texto "10 segundos" vai ver que começa do 9, altere para

<script> var i=11; </script>

ou não e deixe como está que está correto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nana não é esse o problema, é para começar do 10 sim, porém no meu começa do 19 :S

 

Bom, acabei de ver aqui. O problema é do Google Chrome, nos outros navegadores está normal ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu comentário foi feito sobre o Chrome, que tem a relação consumo de memória/velocidade de interpretação de JavaScript mais em conta para a potência (ou falta dela) do meu notebook.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.