Si tu optes pour la solution base de données, imagine que t'as une table "page" dont les champs sont :
- nom_page de type varchar(255) (pk) ----> nom de la page
- jour de type date (pk) ----> jour de consultation
- compteur de type int ----> compteur journalier
Clé primaire (pk) = les champs (nom_page et date) pour tenir l'hitoriques des compteurs des pages par jour
Cette table peut être remplie au préalable par les noms des pages à surveiller , les dates des jours de l'année ou par mois et les compteurs à zéro.
le script de notification d'une consultation doit accompagner une page et mettre à jour le compteur de la page selon la date du jour :
script de comptage pour la pageX :
//Date du jour
$date_jour = date("d/m/Y");
//Requête de comptage
$sql = "update page set compteur = compteur +1 where nom_page = 'pageX' and jour = '$date_jour'";
//Exécuter
.....
Pour les stats c'est donc facile, une requête SELECT qui regroupe et calcule.
Exemple:
Le nbre de consultations des pages vues pour la journée '01/06/2006'
Code : Tout sélectionner
SELECT date, sum (compteur) as nb_vues_pages
FROM page
GROUP BY date HAVING date = '01/06/2006'
Le nbre de pages vues par jour
Code : Tout sélectionner
SELECT date, count (nom_page) as nb_pages_vues
FROM page
GROUP BY date