Ir para conteúdo

POWERED BY:

Arquivado

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

Adson aquino

[Resolvido] Contagem Regressiva

Recommended Posts

Olá galera,

 

Estou precisando fazer um script de contage,m regrecissa que funcione assim, se o valor for 62 horas ele veja a hora atual e dar o resultado de quanto tempo falta para chegar em 62 horas, alguma dica por favor, obg.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aconselho que faça isso com javascript, pois php nao vai mostrar um relogio correndo.

 

Pesquise a respeito dos metodos setInterval e setTimeout

 

 

Não precisaria ser corrente, apenas que fizesse o calculo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo.. não entendi.

 

Se você cadastrar no banco: 62horas, sempre vai ser 62horas.. melhor colocar algo como: data_fim DATE no banco, não?

 

dê uma olhada nessas funções:

http://www.php.net/date

http://www.php.net/mktime

Compartilhar este post


Link para o post
Compartilhar em outros sites

Willian é tipo assim, se eu cadastrei 62 horas no banco e era 13:00 horas da data atual, aí no que a hora fosse passando ele fosse subtraindo aquele valor, tipo quando fosse 14 horas no codigo aparecia que restavam 61 horas, entendeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use a função date com mktime

 

divide por 3600 que dara o resultado que você quer, script pronto da uma pesquisada que acha alguma coisa

 

t++++++ ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae, eu fiz isso semana passada:

 

Criei um tabela pra somar a hora atual mais o tempo que será somado..

 

Assim:

 

      $duracao = date("Y-m-d H:i:s", strtotime("+62 hours"));
       mysql_query("INSERT INTO tabela (restante) VALUES ('".$duracao."')") or die(mysql_error());

Essa parte de cima adicionou os valores somados no banco de dados.. agora vamos fazer com que mostre a contagem:

 

      $now = date("Y-m-d H:i:s");

$resta = mysql_query("SELECT TIMEDIFF(restante,'".$now."') FROM tabela LIMIT 1") or die(mysql_error()); //Subtrai as horas
$restante = mysql_fetch_array($resta);

$time = explode(":", $restante[0]);

$negativo = substr($time[0], 0, 1);

if($negativo == "-" || $time[1] == "00"){ // Verifica se o valor já é um tempo negativo (-2:00:00)
echo "Você pode postar outra mensagem";
} else { //Caso não for um valor negativo, exibe a mensagem abaixo
echo "Tempo restante para postar uma mensagem: ".$time[1]."";
}

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.