Recherche fonction d'expiration timestamp SQL
stefart
Messages postés
33
Statut
Membre
-
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
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:
- Recherche fonction d'expiration timestamp SQL
- Fonction si et - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Recherche image - Guide
- Je recherche une chanson - Guide
1 réponse
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
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
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