Bonjour,
Dans l'optique d'établir un compteur de visite fonctionnel. J'essaye depuis ce matin de comparé l'url de la page précédente (HTTP_REFERER) à l'url de la page actuelle (PHP_SELF).
Si ces deux urls sont identiques, alors on ne fait rien, sinon on incrémente avec UPDATE le champs nbr_visiteurs de 1.
Pour le moment j'ai fais ceci:
J'ai fais quelques echo pour pouvoir tester le tout mais il y a un problème, le résultat est relativement limité. En effet au départ si je me suis orienté sur un système de vérification de "page" c'était pour éviter l'incrémentation systématique du champs "nbr_visites" à chaque refresh et/ou F5 de l'internaute.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <?php require('connect.php'); $pageactuelle= 'http://monsite.fr' . $_SERVER['PHP_SELF'] . '?id=' .$_GET['id']; $dernierepage= 'http:/monsite.fr'. $_SERVER['HTTP_REFERER']; if ($dernierepage == $pageactuelle ) { } else { echo 'Dernière page visitée : '. $dernierepage. '<br />'; echo 'Page actuelle : '. $pageactuelle; /* // On incrémente le nombre de visiteurs à chaque refresh $req = $bdd->prepare('UPDATE articles SET nbr_visiteurs = nbr_visiteurs +1'); $req->execute(); $req->closeCursor(); */ } ?>
Hors là lorsque je refresh la page, HTTP_REFERER "perd l'url" et je n'ai rien en réponse de :hormis ceci: http://monsite.fr sur Chrome.echo 'Dernière page visitée : '. $dernierepage. '<br />';
et sur les autres navigateur j'ai toujours l'url de l'ancienne page alors que normalement si je fais un F5 sur la page A, l'url de l'ancienne page devrait être la page A non ?
Pourriez-vous m'aider ? Peut être existe t-il une autre solution. Merci
Partager