• 0
Sign in to follow this  
lampiao_muléstia

Auto Delete No Data-base

Question

eae galera,

Fiz um sistema de Eventos em PHP, que mostra os próximos eventos que terão na cidade, faço isso agendando-os em um Banco de Dados Mysql... após cadastrado no sistema, os eventos são mstrados no lugar designado de acordo com sua proximidade da data Atual....ou seja, são sontidos por ondem crescente...

o que gostaria de fazer é que quando o evento fosse expirado, por exemplo, existisse algum forma de apagar esse registro do Banco de dados para que ele não seja mais mostrado na tela, dando lugar assim para o próximo evento.

Obs.( minha aplicação foi desenvolvida toda com o auxilio da aba Aplication do Dreamweaver 8...

Valeu galera, até +

Qualquer dúvida posta ai...

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

hum... olha só uma sugestao, colocar uma flag de ativo ou não em vez de deletar... mas se você realmente não precisar mais saber dos eventos passados... descarte esta sugestao.

então, olha isso ai eu já fiz mas com a linguagem de programação, tendo que agendar uma tarefa no windows, que consistia em abrir uma pagina do IE com o arquivo que fazia essa verificação.

Eu não sei se o banco de dados existe uma forma mais "inteligente" de fazer-la. Vo mover pra PHP, qualquer coisa a gente move novamente até o lugar mais adequado.

Share this post


Link to post
Share on other sites
  • 0

Bom, assumindo que o evento tem a data da realização gravada no banco (formato unix de preferência), basta selecionar todos os eventos que são menores ou iguais a ontem e apagá-los, ou seja:

$red = 60*60*24*1;
$data = date("Y-m-d",time() -$red); //Aqui se pegará a data que foi ontem
mysql_query("DELETE FROM tabela WHERE data <= '$data'");

Mas RESSALTANDO, isso só vai funcionar:

1 - Se a data do evento estiver guardada no BD.

2 - Desse modo que expliquei a data terá que estar guardada no formato unix (aaaa-mm-dd), caso contrário precisará ser implementada uma rotina para transformar a data de acordo com o BD.

Share this post


Link to post
Share on other sites
  • 0

valeu pessoal, respondendo alguma dúvidas, quanto a deixar o evento ativo ou inativo, acredito que nuca mais iremos usar a informação, acho que ela só ficaria la ocupando espaço..., e com relação ao script de delete do dia anterior, o formato da data é yyyy-mm-dd , sendo assim poderei usar o script...

Desculpem a falta de conhecimento na área, mas onde eu insiro este código? para que ele ficasse fazendo tipo um loop, e não fosse necessário ehum comando meu para que o evento fosse disparado..

Valeu pessoal,

estou no aguardo....

Até +

Share this post


Link to post
Share on other sites
  • 0

Coloca ele para rodar no cron do seu servidor, caso não saiba utilizar o cron fale com o suporte técnico do seu host.

Share this post


Link to post
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.

Sign in to follow this