Bonjour,
pour faire suite à mon précédent sujet : http://www.developpez.net/forums/sho...d.php?t=192524
Je voudrais savoir comment faire pour modifier un champ au bout d'un certain temps d'inactivité du membre.
Merci
Bonjour,
pour faire suite à mon précédent sujet : http://www.developpez.net/forums/sho...d.php?t=192524
Je voudrais savoir comment faire pour modifier un champ au bout d'un certain temps d'inactivité du membre.
Merci
qu'appel tu temps d'inactivité?
en jour dont le memebre n'est pas venue ou combien de temps il met pour passer d'une page a une autre.
Parceque si c'es tpour les jours a moins de faire une requete a chaque fois qu'une personne passe sur une page tu peux pas le faire.
tu peux le faire seulement avec les taches cron et y a pas grand monde qui peux le faire sur les serveurs.
Au bout de combien de temps d'inactivité en ligne, par exemple au bout de dix minutes sans avoir effectué une seul action, un champ se modifie dans la bdd.
J'ai entendu parler des timestamp mais je ne m'y connais pas en timestamp donc si quelqu'un pourrait m'aider.
tu enregistres l'heure a laquelle le user est arrivé, et tu vérifies avec l'heure actuelle, tu soustrais, et si c'est inférieur a 0 ou égal à 0, ben tu déconnecte la personne.
Apres je sais pas si on peut avoir un inférieur a 0 en soustrayant des dates![]()
Je sait pas comment faire pour enregistrer l'heure a laquel est entré le membre. Et comment faire la vérif non plus.
Ps : ma table est membres, le champ est heure, et le champ a changer si le membre est inactif depuis 10 minutes est online en 0.
Tu pourrais peut-être stocker l'heure de dernière activité de chaque membre, quand un membre fait une action (arrive sur une page) tu mets le champ à jour?
je vois pas comment être plus explicite là...Envoyé par kevinf
Je suppose que l'utilisateur est loggué et que son login est dispo sur chaque page ?
Oui l'utilisaeur est loggué mais quel code, si tu veux bien m'aider pour faire le code et si tu veux quelque chose comme code.
Au début de chaque pasge tu fais une requête du style
c'est l'idée après faut adapter (on va pas tout te faire hein)
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE membre SET derniere_activite=CURRENT_DATE() WHERE id_membre = $id
Et puis quand tu as besoin de savoir si un membre est actif ou pas tu testes juste la différence entre l'heure actuelle et son heure de dernière activité dans la base.
Et bien s'il ne fait aucune action, le champ ne se met pas à jour, mais aucune vérification d'inactivité est faites, donc il reste en ligne...Envoyé par JWhite
"Et puis quand tu as besoin de savoir si un membre est actif ou pas tu testes juste la différence entre l'heure actuelle et son heure de dernière activité dans la base."Envoyé par kevinf
Tu n'as plus de champ actif dans ta base, juste l'heure de dernière connexion, et ça suffit pour savoir si quelqu'un est actif ou pas
Essaie de prendre du recul sur ton problème...
Daccord et comment la base sait qu'au bout de 10 minutes, le champ online doit se mettre à 0?
mais tu en fais exprès ma parole![]()
Pour la 3° fois :
Tu n'as plus de champ online dans ta base, juste l'heure de dernière connexion, et ça suffit pour savoir si quelqu'un est actif ou pas
Essaie de prendre du recul sur ton problème...
Partager