Page 1 sur 1

Temps passé sur une page

Posté : 25 sept. 2006, 15:24
par ptitgenie69
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 ...

Posté : 25 sept. 2006, 16:01
par zeus
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 ;)

Posté : 25 sept. 2006, 16:26
par ptitgenie69
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 ...

Posté : 25 sept. 2006, 16:42
par Ryle
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 :)

Posté : 25 sept. 2006, 16:53
par ptitgenie69
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.