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

1 réponse

  1. 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
    1. 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