Jump to content


Photo

Diferença Em Datas


  • Faça o login para participar
5 replies to this topic

#1 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 03/01/2006, 14:17

Olá!

Tenho um script de notícias onde o cliente quer que quando a data de publicação da notícia for inferior a 10 dias mostrar uma imagem (nova!!!) para destacar a notícia, caso seja mais antiga não mostrar esta imagem.

Assim:
if (TO_DAYS(NOW()) - TO_DAYS(data_nova) <= 4)
{
  echo "<img src=\"imagens\novo2.gif\"/>";
}
Me traz a seguinte mensagem

Fatal error: Call to undefined function TO_DAYS() in index.php on line 137

linha citada acima

Desde já agradeço

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum


#2 mbleonardo

mbleonardo

    Turista

  • Usuários
  • 58 posts
  • Sexo:Não informado

Posted 03/01/2006, 15:28

TO_DAYS() e NOW() são funções do MySql, não do PHP, você deve usá-las com a query "SELECT ...."

#3 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 03/01/2006, 15:55

É verdade!

Você sabe como posso fazer o que preciso? Ou seja, o código para eu obter a diferença entre a data atual e a data de publicação da notícia e se esta for a 10 dias mostrar uma imagem (nova!!!) para destacar a notícia, caso seja mais antiga não mostrar esta imagem?

Obrigada

==== Editando
Estou tentando assim:
  $data_atual  = date("Y/m/d");;
  $data_fim    = strtotime($data_atual);
  $data_inicio = strtotime($data);
  $dias        = ($data_fim - $data_inicio) / 86400;
  echo $dias;

  if ($dias <= 4)
  {
	echo "<img src=novo.gif/>";
  }
O retorno do $dias para uma data como 02/01/2006 - 03/01/2006 é 0.348888888889
Como deixar nr inteiro?

Edição feita por: Andreia Regina, 03/01/2006, 16:08.

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum


#4 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 03/01/2006, 16:46

para arredondar sempre para cima use ceil()
br.php.net/ceil

mas não sei lhe informar se essa função ai sua vai dar certo... mostrando corretamente a diferença entre as duas datas..

flw

Edição feita por: paes, 03/01/2006, 16:50.

Site: GustavoPaes.net

^ Rumo ao Topo ^

#5 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 03/01/2006, 17:09

Oi!

Obrigada!

Usando o ceil () o valor ficou arredondado.

Eu achava que o resultado daqueles comandos já viria com valor inteiro.

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum


#6 Dudis

Dudis

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado
  • Localidade:São Paulo/SP

Posted 04/01/2006, 10:25

ops, ja estava resolvido, desculpe!

Edição feita por: Dudis, 04/01/2006, 10:29.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq