Recherche fonction d'expiration timestamp SQL

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
Configuration: Windows XP
Firefox 2.0.0.14

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. 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