Page 1 sur 1

compter les pages vues

Posté : 01 juin 2006, 11:12
par djmustru
bonjour a tous,

Comment faire en php pour par exemple incrémenter une variable dés qu'une page est ouverte. Je pense qu'il y a un moyen facile mais je ne trouve pas.

Merci d'avance pour vos précieux conseils. :wink:

Posté : 01 juin 2006, 11:28
par JS
Tu veut en faire quoi apres de ton compteur?
Le mettre en base de donnée?

moi je verai sa comme ça :
Tu fait une fonction que tu appelle sur la page desiré
function compteur($page)
{
  //Recupe la valeur du compteur contenu dans ta base en fonction de ta page ($page)
  //Tu l'increment
  //Tu met la nouvelle valeur dans ta base avec un update
  //Tu affiche la valeur du compteur
}
Voila!

Posté : 01 juin 2006, 11:33
par djmustru
Merci beaucoup, je vais opter pour cette solution.

Posté : 01 juin 2006, 11:57
par djmustru
Derniere petite question, desole...

Je souhaite faire sur ce compteur un traitement journalier. C'est a dire comptabilisé le nombre de pages vues uniquement dans la journée.

Mais je n'arrive pas a jongler avec les dates pour faire cela..

Quelqu'un peu m'éclairer ?

Merci encore...

Posté : 01 juin 2006, 12:10
par JS
RE
Moi je dirait qu'il faut mettre un champs du jour dans ta base et tu faire un test pour voir si la date de ta base correspond a la date du jour.
Si oui on fait rien si non on remet les compteur a $zero
$datedujour = date("d/m/Y");
$datebase = ..... // Tu recupe la date dans ta base

if($datedujour  != $datebase)
{
  //Update des compteur a zero
}
Voila!

Posté : 01 juin 2006, 12:19
par sadeq
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

Posté : 01 juin 2006, 14:21
par djmustru
Merci ! Merci beaucoup a vous deux pour vos explications ... :D