Temps passé sur une page

Eléphant du PHP | 132 Messages

25 sept. 2006, 15:24

Bonjour, voila, je débute ( donc je suis dans la bonne partie ^^) et je cherche à inscrire le temps passé sur une page en temps réel.

merci par avance pour vos indications ...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

25 sept. 2006, 16:01

C'est quelque chose de très difficile puisqu'il n'y a pas d'événement sûr pour détecter quand un visiteur quitte une page :?

Par contre, si ton seul but est d'afficher un chrono dynamique sur la page, tu peut plutot regarder du coté de JavaScript ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 132 Messages

25 sept. 2006, 16:26

en fait, je pensais faire quelque chose du style :

on charge la page machin.php, le temps commence à passer de 00:00:00

apres est-ce que la variable se remt a zero pour chaque visietur, je ne sais pas comment sa fonctionne vraiment.

alors d'autres idée ? une petite boucle qui toute les secondes ajoute +1 au temps et qui se reset si on revien au début de la page ...

je donne une idée ...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 sept. 2006, 16:42

Si c'est juste du confort utilisateur, pour qu'il sache depuis combien de temps il est sur une page spécifique, le plus simple est effectivement un timer javascript.

la fonction setTimeout() te permet de déclencher un événement toutes les x millisecondes. Tu peux donc très bien lui demander d'incrémenter un nombre de 1 toutes les 1000 ms et ainsi informer l'utilisateur qu'il squate honteusement ta page depuis tant de secondes...

Pour la forme, il te suffit de diviser par 3600 pour connaitre le nombre d'heures, puis de diviser le reste par 60 pour connaitre le nombre de minutes

Si en revanche c'est pour des statistiques, et que tu as besoin de conserver ces données, c'est un peu plus complexe à mettre en place :)

Eléphant du PHP | 132 Messages

25 sept. 2006, 16:53

ah bon ! sa serait plus complexe pour des stats ? j'aurais penser qu'il suffisait de copier la variable dans la bdd au départ du visiteur.

a moins qu'il n'y ai pas d'evenement pour detecter un depart ? dans ce cas, faut bidouiller un truc.