compter les pages vues

Eléphant du PHP | 114 Messages

01 juin 2006, 11:12

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:

JS
Invité n'ayant pas de compte PHPfrance

01 juin 2006, 11:28

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!

Eléphant du PHP | 114 Messages

01 juin 2006, 11:33

Merci beaucoup, je vais opter pour cette solution.

Eléphant du PHP | 114 Messages

01 juin 2006, 11:57

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...

JS
Invité n'ayant pas de compte PHPfrance

01 juin 2006, 12:10

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!

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

01 juin 2006, 12:19

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
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 114 Messages

01 juin 2006, 14:21

Merci ! Merci beaucoup a vous deux pour vos explications ... :D