Recherche fonction d'expiration timestamp SQL

stefart Messages postés 33 Statut Membre -  
stefart Messages postés 33 Statut Membre -
Salut,

Dans le carde de l'amélioration d'un site d'annonce en PHP avec MySql et on me demande d'ajouter une fonction d'alerte et/ou d'expiration a celui-ci.

Donc voila je recherche une solution pour envoyer une alerte par mail lorsque une date (au format timestamp) arrive a 30jours, et éventuellement supprimer l'enregistrement qui a expiré.

Je ne sais absolument pas comment faire ni par quelle bou le prendre

Pour plus d'information j'ai déjà fais un post ici : http://www.commentcamarche.net/forum/affich 5983517 expiration de date timestamp avec mysq?dernier#dernier
expiration de date "timestamp" avec mysq

si il y 'a des experts en PHP merci d'avance de votre aide
A voir également:

1 réponse

R4f Messages postés 441 Statut Membre 62
 
Salut,

Tu tombes bien car je suis LE grand expert du PHP !

Non, je plaisante. Mais ton problème ne nécessite pas d'expert, rassure-toi !

Ce qu'il te faut, c'est surtout un système pour lancer des actions sur ton site, périodiquement, même si personne ne visite le site.

Au niveau du système, il y a des systèmes comme ça. Sous Windows, ça s'appelle tâches planifiées et sous Unix/Linux : </gras>cron</gras>. Mais pour le web, y'a pas,à moins d'avoir :
1- une machine connectée en permanence à internet (genre un serveur)
2- une tâche planifiée (ou un cronjob) qui va faire une tâche sur Internet en automatique.

Eh bien figure-toi que des gens y ont pensé et te l'offrent sur un plateau !
Ca s'appelle Webcron et c'est en français : https://www.webcron.org/

Quel rapport avec l'expiration d'un timestamp ?

Eh bien, figure-toi qu'il n'y a pas de possibilité pour ta base de données MySQL de s'apercevoir toute seule qu'un timestamp a expiré. Peut-être dans les prochaines versions, mais pour le moment non.

Donc comment faire ?

Eh bien :
1- faire un script qui recherche les annonces de plus de 30 jours et envoie une alerte à qui doit recevoir l'alerte. pour envoyer des mails en PHP, voir : http://www.commentcamarche.net/forum/affich 5985040 prob formulaire email et hotmail fr
2- créer une tâche dans webcron qui visite la page web en question tous les jours

Donc avec ces 2 outils (ton script + webcron) tu pourras gérer les choses dont tu parles...

Raph
0
stefart Messages postés 33 Statut Membre
 
Salut R4f,

Merci pour tes explications très enrichissante.
J'appréhende déjà mieux la faisabilité de se que je souhaite obtenir.

J'espère simplement pouvoir réussir a le faire sans me prendre trop la tête
(mais je me demande si je ne m'attaque pas a des choses trop complexe pour mes compétences en php)

a suivre...
et merci beaucoup
0