Phpsources Forums

Vous n'êtes pas identifié.

#1 01-05-2008 16:32:52

superjordan
Membre
Date d'inscription: 08-04-2008
Messages: 16

supprimer automatiquement champs

Bonjour,

sur mon site j'ai mis un script qui affiche les 10 dernières référents (les 10 derniers sites qui ont envoyé un/des visiteur(s) sur mon site), à chaque fois que quelqu'un vient sur mon site, le "$_SERVER['HTTP_REFERER']" est enregistré dans ma BDD, enfin j'affiche sur une page les  derniers référents (pour en quelque sorte les remercier de m'avoir envoyé des visiteurs)

jusque là tout va bien, mais comme je n'affiche que les  derniers référents, les suivants ne servent donc à rien et emcombrent ma BDD, je suis obligé de les supprimer de la BDD manuelement

ce que je voudrais donc c'est supprimer automatiquement toutes les entrées sauf les 10 dernières (car je ne me sert que d'elles), ou alors, dès qu'une nouvelle URL est entrée dans la BDD la 11eme est supprimée automatiquement

je ne sais pas si j'ai été assez clair hmm c'est un peut compliqué à expliquer yikes

merci de votre aide wink

Hors ligne

 

#2 01-05-2008 16:56:34

Matt
Membre
Date d'inscription: 22-11-2006
Messages: 99

Re: supprimer automatiquement champs

Tu laisses se remplir jusqu'a 10 enregistrement et apres a chaque fois que tu injecte 1 enregistrement , tu en supprime 1.

INSERT 1 enregistrement
DELETE 1 enregistrement

Hors ligne

 

#3 01-05-2008 17:00:36

superjordan
Membre
Date d'inscription: 08-04-2008
Messages: 16

Re: supprimer automatiquement champs

le problème c'est que je ne sais pas quoi mettre après "DELETE....", pourrais-tu détailler un peu plus stp ?

merci

Hors ligne

 

#4 02-05-2008 07:10:19

KOogar
Administrateur
Lieu: PHP Rapide !!
Date d'inscription: 21-12-2007
Messages: 513

Re: supprimer automatiquement champs

tu dois avoir une requete dans ce genre pour selectionner tes 10 derniers referers:
mysql_query("SELECT * FROM table ORDER BY date ASC LIMIT 10");

il te suffit d'aller chercher le dernier enregistrement que tu veux pas et de le supprimer:

Code:

<?php
$q1 = mysql_query("SELECT id FROM table ORDER BY date DESC");
$r1 = mysql_fetch_array($q1);
$idx = $q1['id'];
mysql_query("DELETE FROM table WHERE id = $idx");
?>

Hors ligne

 

Pied de page des forums

Propulsé par
PunBB