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.
Oui, mais si je met à jour la date de sa ernière action sur chaque page, et que si il est inactif pendant 15 minutes et qu'il actualise la page, sa date de dernière activité sera remis a jour et donc pas considéré comme inactif, non?
Bah ça paraît logique, si il rafraîchit la page c'est qu'il est actif le garsEnvoyé par kevinf
bonjour,
le plus simple c'est que tu vérifie la durée d'inactivité avant de mettre à jour ton champs dernière_activité et puis ensuite, si il a été actif moins de 10 minutes avant, tu mets à jour
Oui, j'ai pensé a cela ensuite, mais j'ai pensé à autre chose, si le membre ne se deconnecte pas et ferme son navigateur, pour moi il est toujours en ligne, et vu qu'il ne réactualisera pas la page, il sera en ligne tout le temps.
je suis d'accord mais je ne vois pas où est le problème.
Et bien moi je voudrais un code afin de modifier un champ du membre qui est inactif pendant plus de 10 minutes qu'il réactualise une page du site ou qu'il soit parti définitevement.
Et ma solution pkoi ça colle pasEnvoyé par kevinf
Ba, si le membre s'en va et donc n'actualise pas de page, comment faire une vérification qu'il est inactif?
Relis bien ce que j'ai marqué t'as pas dû tout comprendre...Envoyé par kevinf
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager