Jump to content
Fórum Script Brasil
  • 0

contador em php


War of factions

Question

olá pessoal.... gostaria de ajuda para fazer uma contagem regressiva em php.......

//primeiro eu pego duas variaveis que me darão os dados base

$distancia=2;

$velocidade=300; //este é o tempo, em segundos, para cada unidade de distancia acima

$tempo=$distancia*$velocidade; /*sabemos então que, o tempo total será 10mn, pois 2 vezes 300 segundos é 600 segundos, que em minutos é 10 (600/60=10)*/

/* Bem, agora que eu sei quanto tempo será, como fazer isso no servidor? tpw, será 10 munutos, então exiba na tela a data e a hora em que este tempo vai acabar, ou seja, uma contagem regressiva:

o tempo vai acabar dia 10/08/2012 as 13:58:20h / faltam 52:32:40 h

obs. sei que para exibir este tempo na pagina mudando é em javascript, porem, quando o usuário sair da pagina, quero que este tempo esteja ali certinho sem mudar, acompanhando o servidor.... cada usuário tem sua senha e login.... se precisar de mysql pode ser tambem!

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

A princípio, é necessário saber a $distancia, a $velocidade, o momento em que essa contagem iniciará (o timestamp desse momento), e o timestamp atual (do momento em que o usuario acessa a página). A partir daí, é uma simples conta de matematica:

QuantidadeDeSegundosQueFalta = (timestampInicial + distancia * velocidade) - timestampAtual

Se for pra ir mudando, manda a quantidade de segundos que falta para o Javascript e cria uma função para isto.

Link to comment
Share on other sites

  • 0
A princípio, é necessário saber a $distancia, a $velocidade, o momento em que essa contagem iniciará (o timestamp desse momento), e o timestamp atual (do momento em que o usuario acessa a página). A partir daí, é uma simples conta de matematica:

QuantidadeDeSegundosQueFalta = (timestampInicial + distancia * velocidade) - timestampAtual

Se for pra ir mudando, manda a quantidade de segundos que falta para o Javascript e cria uma função para isto.

eu tenho um script php aqui, que faz exatamente o que eu quero, mas só falta um detalhe: Ele faz um diferença entre a data atual e a data que eu quero chegar, porem eu não sei como expesificar que data é esta, já que eu tenho apenas o tempo, veja:

<?php

$distancia=2;

$velocidade=300;

#Informamos as datas e horários de início e fim no formato Y-m-d H:i:s e os convertemos para o formato timestamp

$dia_hora_atual = strtotime(date("Y-m-d H:i:s"));//aqui eu tenho a garantia de que a hora nunca muda, pois é a do servidor

$dia_hora_evento =strtotime(date("2012-12-20 23:59:59"));/*é esta linha, tenho que colocar esta data através de uma variável, pois não tem como eu saber que data será, é diferente em cada situação!*/

#Achamos a diferença entre as datas...

$diferenca = $dia_hora_evento - $dia_hora_atual;

#Fazemos a contagem...

$dias = intval($diferenca / 86400);

$marcador = $diferenca % 86400;

$hora = intval($marcador / 3600);

$marcador = $marcador % 3600;

$minuto = intval($marcador / 60);

$segundos = $marcador % 60;

#Exibimos o resultado

echo "$dias dia(s) $hora hora(s) $minuto minuto(s) $segundos segundo(s)";

?>

ps.: Obrigado por ter respondido!

Edited by War of factions
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...