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

PHP & Base de données Discussion :

Ligne de table a durée de vie finie [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 31
    Par défaut Ligne de table a durée de vie finie
    Bonjour a tous,

    Je voulais créer une petite application de discussion instantanée en AJAX (ceci n'est pas un problême lié a ajax) et ai donc pour cela écrit un script qui permet de connaitre les utilisateurs connectés.J'ai d'abord créer une table comprenant deux champs:

    nom d'utilisateur: VARCHAR PRIMARY KEY
    temps_connexion: INT
    le champ temps_connexion indique jusqu'a quand l'utilisateur sera considéré comme connecté (sous forme de timestamp).

    Ensuite lorsque un utilisateur est connecté sur le site est envoyé toute les deux secondes une requête a la table qui ajoute 4 seconde de temps de connection a l'utilisateur connecté et met a jour la table en effaçant les gens dont le temps_connexion est inférieur au timestamp actuel.

    Mon problême est que lorsque plusieurs utilisateurs sont connectés en même temps le tout devient un peu anarchique, tout le monde met a jour la table et au final a l'écran on a l'impression que les utilisateurs passent leur temps a se déconnecté et se reconnecter.

    Je voudrais donc savoir si il était possible de laisser a la table le soin de se mettre a jour toute seule : avec une sorte de condition que l'on mettrait sur le champ temp_connexion du genre if(temps_connexion<time()) supprimer la ligne.

    Ainsi les utilisateurs n'aurait plus qu'a actualisé leur propre temps de connexion et a afficher la liste des connectés régulièrement et ce serait la table qui gèrerait la suppresion des utilisateurs non connectés.

    Une deuxième solution serait de faire éxécuter en boucle un script php par le serveur qui mettrait a jour la base de donnée mon problême étant vraiment de n'effectuer cette tache qu'une fois toute les x secondes quelques soit le nombre d'utilisateurs connectés.


    Merci d'avance


    Ortholle

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    J'ai envi de dire, inutile de supprimer ta ligne.

    Tu peux faire une requêtes qui va récupérer uniquement les lignes dont temps_connexion>time()

  3. #3
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 31
    Par défaut
    Que dire a part :
    1) Merci
    2) J'suis vraiment con :p

    Ortholle

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

Discussions similaires

  1. durée de vie d'une table temporaire
    Par hypothese dans le forum Administration
    Réponses: 1
    Dernier message: 01/07/2008, 17h58
  2. [AS2] durée de vie d'une classe (extends movieclip)
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 23/07/2005, 13h33
  3. prob de durée de vie de IDvdGraphBuilder
    Par Chaksss dans le forum DirectX
    Réponses: 11
    Dernier message: 30/12/2004, 16h09
  4. Modification de ligne de table
    Par 10-nice dans le forum Langage SQL
    Réponses: 5
    Dernier message: 14/10/2004, 15h30
  5. Fusion de lignes de tables en éliminant les redondances
    Par MinsK dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 22/04/2004, 09h21

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