Garder suivre le nombre d'utilisateurs qui consultent quotidiennement notre site est essentiel pour comprendre quelles pages attirent le plus les visiteurs. Le rapport de visite peut nous donner de précieux commentaires pour améliorer le site lorsque cela est possible.
Notre objectif sera d'incrémenter le compteur non pas à chaque chargement de page mais uniquement à chaque nouvelle visite de l'utilisateur. Si notre utilisateur ne charge pas une nouvelle page pendant longtemps puis recommence, on peut supposer qu'il est allé faire autre chose puis est revenu sur le site, il est donc logique de compter une nouvelle visite. Cependant, on peut arbitrairement fixer un délai raisonnable au-delà duquel une nouvelle visite est comptée, par exemple une heure. Mais on pourrait aussi le réparer en une journée, tout dépend de nos besoins.
Comment construire notre petite application ? Tout d'abord, les outils dont nous avons besoin sont une petite base de données pour conserver les valeurs des compteurs et gâteau reconnaître les visiteurs et éviter de les compter plusieurs fois.
Compteur d'accès PHP
Nous créons la base de données MySql (la copie gratuite est disponible sur le site www.mysql.com avec la documentation associée) en se connectant au serveur avec le client texte en ligne de commande interne à MySql, avec MySql Workbench ou un gestionnaire Web tel que PhpMyAdmin.
Si nous utilisons le client texte en ligne de commande, le code SQL pour créer une base de données "contrer"Est le suivant:
créer une base de données de compteurs ; utiliser le compteur ;
Créons un utilisateur qui peut accéder en toute sécurité à cette base de données avec un nom d'utilisateur et un mot de passe, mais uniquement à partir de la même machine sur laquelle le serveur de base de données est installé :
Accordez tout sur contatore.*to cont@'localhost' identifié par 'passcontatore' ;
L'utilisateur est appelé compte, avec mot de passe passcontatore. Si le serveur MySQL réside sur une machine différente du serveur Web du site, remplacez localhost dans cont @ 'localhost' par la bonne adresse de serveur et assurez-vous que MySQL accepte les connexions de l'extérieur.
Une fois cela fait nous pouvons nous occuper de la connexion à la base de données en créant le fichier Php. Le nom que nous allons donner est connect.php et il aura le code suivant :
La commande define définit une constante, c'est-à-dire qu'elle attribue une valeur immuable à une chaîne. Une constante prend moins de mémoire et de ressources qu'une variable.
Si aucune erreur n'est reçue lors de l'exécution de ce script, cela signifie que la connexion a fonctionné et nous pouvons procéder à la création des tables pour les données. La structure à créer est simple, nous avons besoin d'un identifiant de page et d'un champ compteur. La table sera donc créée avec un code Sql comme suit :
créer la table conteggi (id_pagina INT NOT NULL PRIMARY KEY, visite INT NOT NULL); insérer dans les valeurs conteggi(0,0),(1,0),(2,0);(3,0);
Pour vérifier les données saisies il suffit de faire :
sélectionnez * à partir de conteggi;
Dans le tableau, nous avons entré quatre données, une avec id_pagina = 0 dont nous avons besoin pour compter les visites sur le site et trois pages dont nous compterons les téléchargements. De cette façon, nous suivons à la fois les visites sur le site et le nombre de fois que les pages individuelles sont consultées. Nous n'avons créé que trois pages, mais nous pouvons en créer autant que nous le voulons.
Passons à l'application proprement dite du compteur : le code PHP qui augmente les comptes et nous les montre sur une page de test. Créons trois fichiers appelés Pagina1.php, Pagina2.php, Pagina3.php avec le code suivant pour Page1.php :
Nous téléchargeons les fichiers sur le serveur Web et les testons. En accédant aux trois pages nous verrons comment les compteurs de pages sont mis à jour, tandis que celui du site n'est mis à jour que sur la première page chargée. Pour le voir augmenter, vous pouvez faire un test en diminuant le nombre de secondes dans setcookie() de 3600 à 10, donc après seulement 10 secondes d'inactivité, vous verrez le compteur du site s'actualiser.
Bien sûr, il existe de nombreux outils gratuits pour l'analyse des accès, mais la construction d'un compteur personnalisé pourrait être utile pour nos besoins. Les outils que nous pouvons intégrer à notre site sont disponibles en ligne et sont :
- Google Analytics
- Webalizer
- AWStats
Si nous n'avons pas de base de données MySql, il est tout de même possible de créer un compteur simple, à l'aide d'un fichier texte. Nous créons le fichier vide sur notre site contatore.txt avec des autorisations d'écriture à n'importe qui et, dans le même répertoire, nous créons le fichier php suivant :
Chargeons-le dans le navigateur et nous verrons le compteur démarrer à partir d'un puis se mettre à jour après une heure d'inactivité.