IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Effacer une table mysql tout les...


Sujet :

Requêtes MySQL

  1. #1
    Invité
    Invité(e)
    Par défaut Effacer une table mysql tout les...
    Alors voilà mon problème :
    J'ai créer un compteur de visiste qui prend l'ip du visiteur et la met dans ma base de données mysql pour qu'il ne soit pas comptabilisé plusieurs fois s'il fait actualiser ou s'il aime tellement mon site qu'il y va 100 fois par jour. Maintenant j'aimerais que l'ip de cette personne soit supprimée de la BDD après 10 jours par exempe. Est-ce possible ?

  2. #2
    Membre émérite
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Points : 2 791
    Points
    2 791
    Par défaut
    Bonjour,

    oui c'est possible. Tu mets un champs date dans ta table et puis avec un cron(linux) ou un batch(windows) tu detruit tous les jours les adresses ayant une date superieure ou egale a 10 jours
    "Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 87
    Points : 104
    Points
    104
    Par défaut
    Salut

    Une base mysql ne peut pas "auto detruire" les donnes apres un certain temps a ma connaissance. Mais rien ne t'empeche de loger la date, et de supprimer les "vielles ip" de temps en temps grace a un petit script php qui s'execute de temps en temps. Par exemple tu loge la date de la derniere excution du script dans ta BD ou dans un fichier et a chaque fois qu'un utilisateur se connecte sur le site tu regarde vu la derniere date d'execution du script si tu dois l'executer

  4. #4
    Invité
    Invité(e)
    Par défaut
    Génial !!!!
    Mais je vois pas trop comment exécuter le batch automatiquement dans mon ftp. Tu peux éclairer a lanterne ?

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Points : 936
    Points
    936
    Par défaut
    Citation Envoyé par babastutz
    Génial !!!!
    Mais je vois pas trop comment exécuter le batch automatiquement dans mon ftp. Tu peux éclairer a lanterne ?
    au lieu d'un batch moi je te propose plutot de mettre le script de suppression des vieux visiteurs de ta base pourquoi pas dans ton index. Lorsque qu'un arrive sur la page, ça detecte automatiquement tous les vieux users et ça les efface dans la base
    Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789

  6. #6
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    La ca me parait pas une solution terrible. Si tu commences a coder tes requetes d'admin dans l'index de ta page, tu vas vite surcharger des que t'auras un peu de trafic. Je te conseille plutot webcron pour ordonnancer des taches ou bien une page dans ton interface d'admin.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Delete une table MySql avec les résultats d'un ResultSet
    Par BobbyWeb dans le forum Général Java
    Réponses: 5
    Dernier message: 31/08/2011, 10h38
  2. vider une table reservations toutes les 15mn.
    Par kiemtso dans le forum MySQL
    Réponses: 1
    Dernier message: 31/07/2009, 14h52
  3. Pourquoi ne pas créer une table avec tout les champs ?
    Par marty499 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/07/2009, 17h18
  4. Remplir une table avec toutes les dates de l'année
    Par sialafrere dans le forum WinDev
    Réponses: 6
    Dernier message: 02/05/2008, 16h45
  5. [MySQL] Vider une table automatiquement toute les 24 h
    Par tentsuken dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 01/06/2007, 18h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo