Page 1 sur 1

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

Posté : 24 août 2005, 15:50
par bontbont
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.

Posté : 24 août 2005, 16:05
par felixphp
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();
?>

Posté : 24 août 2005, 16:25
par bontbont
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.

Posté : 24 août 2005, 16:29
par ouckileou
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

Posté : 24 août 2005, 16:34
par bontbont
je connaissais pas, merci pour l'info.

Posté : 24 août 2005, 16:44
par ouckileou
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

;)