..:: MX Studio Fóruns ::..: contador regrssivo: - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

contador regrssivo: faltam 200 dias para....

#1 User is offline   cristianobcn 

  • Group: Membros
  • Posts: 95
  • Joined: 23-May 05

Posted 04 April 2007 - 11:07 PM


ola pessoal

preciso criar um contador regressivo com data tipo: Faltam 200 dias para comemoração.

Alguém sabe como fazer isto? to precisando muito é trabalho importante.
0

#2 User is offline   Wanderson Regis 

  • Group: Moderadores
  • Posts: 1275
  • Joined: 10-January 05

Posted 05 April 2007 - 11:48 AM

O fórum não permite que se peça códigos prontos. Atente para as regras do fórum PHP.
0

#3 User is offline   Leonardo_C_P_ 

  • Group: Membros
  • Posts: 379
  • Joined: 09-May 06

Posted 06 April 2007 - 08:22 PM

Exatamente como o HAK3R disse, nada de scripts pronto.

Para esse problema eu sugiro que você pesquiser por mktime(), strtotime() e date() no http://br.php.net


Um abraço.
0

#4 User is offline   cristianobcn 

  • Group: Membros
  • Posts: 95
  • Joined: 23-May 05

Posted 06 April 2007 - 11:58 PM

não estou pedindo um código pronto. sim precisava de uma ajuda de pelo menos como pesquisar. agora o que ja vi de códigos aqui pra vocês falarem isto.
0

#5 User is offline   Leonardo_C_P_ 

  • Group: Membros
  • Posts: 379
  • Joined: 09-May 06

Posted 07 April 2007 - 03:24 PM

PHP
function dd($sDataInicial, $sDataFinal,$tipo=0)
{
   if($tipo==0){$define = 86400;}
   if($tipo==1){$define = 86400*30.35;}
   if($tipo==2){$define = 86400*365.25;}
   $sDataI = explode("/", $sDataInicial);
   $sDataF = explode("/", $sDataFinal);
   $nDataInicial = mktime(0, 0, 0, $sDataI[1], $sDataI[0], $sDataI[2]);
   $nDataFinal = mktime(0, 0, 0, $sDataF[1], $sDataF[0], $sDataF[2]);
   return ($nDataInicial > $nDataFinal) ?
   floor(($nDataInicial - $nDataFinal)/$define) : floor(($nDataFinal - $nDataInicial)/$define);
}
function dd($sDataInicial, $sDataFinal,$tipo=0)
{
if($tipo==0){$define = 86400;}
if($tipo==1){$define = 86400*30.35;}
if($tipo==2){$define = 86400*365.25;}
$sDataI = explode("/", $sDataInicial);
$sDataF = explode("/", $sDataFinal);
$nDataInicial = mktime(0, 0, 0, $sDataI[1], $sDataI[0], $sDataI[2]);
$nDataFinal = mktime(0, 0, 0, $sDataF[1], $sDataF[0], $sDataF[2]);
return ($nDataInicial > $nDataFinal) ?
floor(($nDataInicial - $nDataFinal)/$define) : floor(($nDataFinal - $nDataInicial)/$define);
}



Essa função não é minha, mas esqueci o nome do dono.
Para ter um retorno de dias até o dia que você quer, use assim:
PHP
print("Faltam ".(dd(date("d/m/Y"),"20/09/2007")." dias para o acontecimento.");
print("Faltam ".(dd(date("d/m/Y"),"20/09/2007")." dias para o acontecimento.");


E terá a diferença de dias entre hoje, e o dia fixo inserido nela.


Um abraço.
0

#6 User is offline   cristianobcn 

  • Group: Membros
  • Posts: 95
  • Joined: 23-May 05

Posted 08 April 2007 - 05:11 PM

Valeu! Leonardo.

Já tinha conseguido este mesmos código no php brasil.

Mas o que vale é a ajuda! thumbsup.gif
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)