suppression d'informations sur un site après un délai donné

bontbont
Invité n'ayant pas de compte PHPfrance

24 août 2005, 15:50

bonjour,

je suis entrain de créer un site de petites annonces en php/mysql.
Mes annonces ont une validité de 6 mois.

Mon problème est que je ne sais pas comment faire en sorte pour que mes annonces se suppriment automatiquement au bout de 6 mois... Y'a t'il un moyen ??
Je pensais mettre une requete "delete" sur mon index.php mais cela me parait pas terrible car c'est pas tout le monde qui arrive sur le site par l'index...

Merci de vos réponses.

Eléphanteau du PHP | 14 Messages

24 août 2005, 16:05

ajoute un champs timestamp à ta table (qui correspond à la date de poste de l'annonce)

et met cette requète :
<?
$timestamp_expire=time()-(60*60*24*182);
mysql_connect("localhost","pseudo","pass");
mysql_select _db("base");
mysql_query("DELETE table WHERE timestamp<='".$timestamp_expire."' ");
mysql_close();
?>
Image
Attention php a pris du poids !!!!!

Eléphanteau du PHP | 25 Messages

24 août 2005, 16:25

ok, merci je vais essayer... Mais je le met ou ce bout de code, dans mon index ?? Ou peut etre sur toutes les pages ??

encore merci.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

24 août 2005, 16:29

pour être sûr que ce soit fait régulièrement :

le CRON du serveur si tu y as accès
Webcron.org

voiri ce post pour webcron : http://www.phpfrance.com/forums/voir_sujet-3981.php

Eléphanteau du PHP | 25 Messages

24 août 2005, 16:34

je connaissais pas, merci pour l'info.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

24 août 2005, 16:44

je reformule mon message car il n'est pas clair :

le CRON du serveur si tu y as accès

ou alors www.webcron.org

;)