Cette classe est maintenant accessible à l'adresse suivante : http://dev.flyou.net/tag/Fly_MyCpt.
Il est possible à tout instant de connaitre certaines statistiques du site : Nombre de pages vues pour une journée ou plus, nombre de visites, pour une page donnée ou pour toutes les pages, etc.
Les calculs sont faits relativement simplement : On vérifie si l'utilisateur est venu sur le site moins d'une demi-heure auparavent (30 minutes configurables), si oui on augmente le nombre de pages vues. Sinon, on ajotue une visite. Si l'utilisateur est venu moins de 3 minutes (configurables) auparavent, on considère que l'utilisateur était déjà là, sinon on ajoute un utilisateur.
La classe utilise une base de données MySQL. Cependant, les appels à la base étant mis en fonction, il est aisé de changer le type de base de données.
La classe peut aisément s'utiliser.
<?php /* Il est nécessaire de définir 'wmCoinCoin' pour que la classe soit chargée. D'ailleurs, il est vivement recommandé de modifier le nom de cette définition. */ define('wmCoinCoin', true); include_once('./fly_mycpt.inc.php'); $go_cnx=new Fly_MyCpt(); /* Ajoute la page courante à la liste des pages vues. */ $go_cnx->MyCpt_AddPage(); /* Affiche le nombre de visites/visiteurs. */ print 'Nombre de Visiteurs : '.$go_cnx->MyCpt_GetVisiteur().' - Nombre de Visites : '.$go_cnx->MyCpt_GetVisite(); ?>
Il existe d'autres fonctions permettant d'afficher le nombre de visites/visiteurs pour la page vue.
Autant voir la classe et regarder juste au dessus comment l'utiliser.
Pour la version v0.03, les fonctions suivantes ont été ajoutées :
MyCpt_GetVisite_Script(false) : 15710 Nb visite pour tout le site. MyCpt_GetVisite_Script(true) : 15045 Nb visite pour cette page. MyCpt_GetVisite_Script(false,1200438000) : 7 Idem pour aujourd'hui. MyCpt_GetVisite_Script(true,1200438000) : 7 Idem pour aujourd'hui. MyCpt_GetPage_Script(false) : 26568 Nb de pages vues pour tout le site. MyCpt_GetPage_Script(true) : 25739 Nb de vues pour cette page. MyCpt_GetPage_Script(false,1200438000) : 10 Idem pour aujourd'hui. MyCpt_GetPage_Script(true,1200438000) : 10 Idem pour aujourd'hui. MyCpt_GetVisiteur_Script(false) : 1 Utilisateurs connectés à ce site. MyCpt_GetVisiteur_Script(true) : 1 Utilisateurs connectés à cette page.