Jump to content


Photo

Exibição Como No Ml


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

#1 andras

andras

    Turista

  • Usuários
  • 37 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 04/02/2006, 17:23

Como devo fazer para que um cadastro do banco de dados só apareça se tiver na sua validade?

Exemplo: Digamos que um usuário cadastrou um anúncio de 7 dias no classificado.
Como fazer para que ele só apareça durante aqueles próximos 7 dias?

Digamos que nesta tabela entra os seguintes dados:
------------------------------------------------------------------------
nome_anuncio  |  descrição  |  valor  |  validade  |  autorizado
------------------------------------------------------------------------

no campo validade pode entrar 7, 14 e 30 dias que será uma string de outra tabela.

Neste caso tenho que fazer uma paginação e um detailpage, só não sei fazer a rotina de duração do arquivo.

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 04/02/2006, 19:53

Seria mais interessante gravar o dia em que foi colocado o anúncio e o dia do seu término.

Bastaria uma query como mostrado abaixo para retornar os produtos que ainda estão no prazo de validade de exibição.
SELECT * FROM tabela WHERE data_fim > CURDATE()

Lembrando que você poderia utilizar campo do tipo DATE (ano-mês-dia), DATETIME(anos-mês-dia hora:minutos:segundos) ou TIMESTAMP(unix timestamp).

PS: No exemplo empreguei como DATE o campo data_fim.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 andras

andras

    Turista

  • Usuários
  • 37 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 04/02/2006, 20:47

Não entendi, acha que o timestamp seria uma boa solução?
Pode me mostrar um exemplo mais expecífico?

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 04/02/2006, 22:03

Dizer-lhe qual é a melhor opção não cabe a mim.

Mas a verificação de registros ficaria como acima, só com a diferença da função utilizada na expressão, que necessitaria de utilizar por exemplo a função NOW() que é usada para comparações com este tipo de campo.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




0 user(s) are reading this topic

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

IPB Skin By Virteq