Bonjour,
je veux calculer le temps qu'un visiteur passe dans la consultation d'une page dans mon site.
une idée??
Merci.
Bonjour,
je veux calculer le temps qu'un visiteur passe dans la consultation d'une page dans mon site.
une idée??
Merci.
Entre 2 page de ton site oui tu peux.
Kand il est sur la 1ere page, tu stock l'heure d'acces dans la session, et quand il passe a la 2e tu recupere cette valeur que tu soustrait a l'heure actuel
Nicolas BUI
Mon objectif c'est de faire une statistique donc il me faut que je sache combien de temps passe le visiteur dans chaque page du site.
Il faut creusé un peut plus pour voir comment récupérer ces infos d'une page à l'autre.
Merci pour votre aide nicolas.bui je pense que votre idée me sera utile.
En HTTP, on est en mode déconnecté .. tu prend la page et tu ferme la connexion. Du coup tu ne peux pas reelement savoir combien de temps il y a passé. A moins de passer par des choses intermediaire comme celui ke je t'ai proposer ou encore :
- utitliser un script ki detecte la fermeture/changement de la page pour envoyer un evenement.
- une applet/flash ki envoi un message kand la page est changé ou fermer
- etc.
Nicolas BUI
Hello,
Tu peux aussi utiliser ajax (javascript) et mettre un timeout toutes les1-2 secondes pour connaitre le temps moyen d'accés pour chaque page
Si ca t'interesse, je te donnerais + d'infos
Merci sweet_,
je veux bien avoir +d'info sue l'utilisation d'ajax si tu peux me donner un exemple stp.
Je vais te donner un exemple que j'ai utilisé recement, en fait pour verifier si le pseudo du destinataire est valable ou pas (ca evite de retaper le message ou d'avoir une erreur)
Coté html:
<input type="text" name="messagerie_destinataire" style="width:120px;" onblur="messagerie_ajax_pseudo(this.value);" />
<script>
function messagerie_ajax_pseudo(thenick) {
if(document.forms['form_messagerie_in'].messagerie_destinataire.value != '') {
messagerie_pseudo_verif = open_fichier('messagerie_verif_pseudo.php?i='+thenick+'');
if(messagerie_pseudo_verif != 1) {
document.forms['form_messagerie_in'].messagerie_destinataire.className = 'input-erreur';
}
else {
document.forms['form_messagerie_in'].messagerie_destinataire.className = '';
}
}
}
?>
Puis dans la page messagerie_verif_pseudo.php je fais une requete sql qui verifie si le pseudo existe, qui renvoie 0 ou 1
Sinon autrement tu peux utiliser ca plus simplement
maj_time_page = open_fichier('stats.php?user_id=<?php echo '.$_SESSION['user_id']; ?> ');
fonction javascript open_fichier:
function open_fichier(fichier) {
if(window.XMLHttpRequest)
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject)
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}
aprés dans ta page php suffit de verifier si il y a un enregistrement, sinon un update
Voila, j'espere avoir été assez clair ^^
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