Jump to content


Photo

Inserindo Datas Com Expiração


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

#1 Diego Viana

Diego Viana

    Normal

  • Usuários
  • 84 posts
  • Sexo:Masculino
  • Localidade:Ourinhos-SP

Posted 02/05/2008, 20:29

Olá pessoal, estou desenvolvendo um sistema onde vou ter que inserir a data que o kra cadastrou e uma data para expiração deste cadastro, eu até ví algumas funções do MySQL, mais pelo que eu entendi serve somente na hora de fazer uma consulta. A minha dúvida é a seguinte, eu quero inserir em um campo date a data na hora que o kra se cadastrou e automaticamente insira em um outro campo date a data de expiração desse cadastro. Exemplo:

hoje é dia 02/05/2008, suponhamos que ele tenha se cadastrando hoje, então uma data para ele expirar seria 02/06/2008 deixando no banco assim:

data_inicio = 02/05/2008 e data_termino = 02/06/2008 *aqui foi de um mês apenas, mais poderia ser mais

Então pessoal, tem alguma função que faça isso? ou vou ter que fazer uns ifs e elses mesmo?

Obrigado.

#2 lwirkk

lwirkk

    Veterano

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

Posted 02/05/2008, 20:42

Faz o seguinte, usa o crontab (agendador de tarefas) do painel de controle, ou usar EVENTS do próprio MYSQL:

http://tutorial.uolh...i...sta&res=534

E você faria algo mais ou menos assim...

Pedir (lol) para ele deletar os dados onde a data de expiração = a data de hoje (data que o script seria executado, no caso ele seria executado todo dia ao menos uma vez)....

Entendeu a lógica?

O script acho que você saberia fazer pelo jeito.... =)
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#3 Diego Viana

Diego Viana

    Normal

  • Usuários
  • 84 posts
  • Sexo:Masculino
  • Localidade:Ourinhos-SP

Posted 02/05/2008, 21:35

E aí lwirkk tudo jóia? Então kra, aí eu criaria um evento que seria executado todos os dias as 23:30 hrs(exemplo) para ver as datas que vão expirar neste dia mesmo e excluí-las, até aí deu pra entender um pouco, e achei super interessante, não sabia dessa possibilidade, mais e pra mim salvar essa data de expiração na tabela, assim, como eu faria para pegar a data de hoje 02/05/2008 e colocar para expirar em 02/06/2008?

Lembrando que se for o mês 12 o mês de expiração deve ser o mês 01 do ano seguinte, e tem meses que tem 28, 29, 30 ou 31 dias. Que nem, o mês de Maio tem 31 dias, digamos que eu faça o cadastro no dia 31/05/2008, a data de expiração seria 31/06/2008, só que eu teria um problema aí, pq Junho vai até o dia 30 somente. Ou eu colocaria para expirar dia 30 mesmo, ou se fosse de Janeiro para fevereiro, cadastrei dia 31/01 expira dia 28/02 ou 29/02? está certo isso? é assim que funciona?

#4 lwirkk

lwirkk

    Veterano

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

Posted 03/05/2008, 01:59

Belezinha =)

Assim:
Pegando a data atual:
echo date("d/m/Y");

Pegando a data com +1 mês:
echo date("d/m/Y",strtotime("+1 month"));

Use e abuse =)

Qualquer coisa posta aí! ^^
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)




1 user(s) are reading this topic

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

IPB Skin By Virteq