Page 1 sur 1

Compteur de visite de mes galeries

Posté : 04 juin 2009, 02:01
par davidb1967
Bonjour,

Je recheche a afficher le nombres de visites faite sur chaque de mes galeries.

Dans un premier temps j'ai une table ' statistiques ' dans la quelle s'enregistre toutes les pages visiter dans la colonne ' page ' sous la forme suivante:

/galerie7.php?show_heading=list&dir=DAV12104091000...

Dans un deuxieme temps j'ai créer une page avec une miniature et la reference des albums . Avec un liens vers l'album en php sous la forme suivante

Code : Tout sélectionner

<?php echo $_SERVER["PHP_SELF"]; ?>?show_heading=<?php echo $listDir[$i]; ?>
Le but étant d'afficher le nombre fois ou la page à été visité.

Une petite aide , car je débute, pour me mettre sur la piste de la solution a mon probleme

merci

davidB

Posté : 04 juin 2009, 02:24
par AB
Sur le principe, dans chaque page je ferais une requête qui incrémente (+1) un champ de ta bdd qui servirait de compteur pour la page en question.
Mais bon j'ai peut-être pas bien compris ta question.

Posté : 04 juin 2009, 23:48
par davidb1967
voila ce que j'ai écrie pour le moment

Code : Tout sélectionner

$adresse = <?php echo $_SERVER["PHP_SELF"]; ?>?show_heading=<?php echo $listDir[$i]; ?> <?php $sql = 'SELECT DISTINCT(page) FROM statistiques WHERE page LIKE "'.$adresse.'%" ORDER BY date ASC'; $result = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $total_visiteur_depuis_debut = mysql_num_rows ($result); mysql_free_result($result); echo ' Vu '.$total_visiteur_depuis_debut.' fois.<br /><br />';
Mais ca marche pas du tout

Posté : 05 juin 2009, 01:10
par AB
J'ai l'impression qu'on pourrait faire plus simple...
Dans ta table "statistique", ne pourrais pas tu faire par exemple un champ "nom" pour le nom des pages et un champ "hits" qui enregistre le nombre d'accès à ces pages ?

Dans chacune de tes pages, il suffirait de faire
$query = "UPDATE statistique SET hits = hits + 1 WHERE nom = '".$_SERVER["PHP_SELF"]."'";
pour incrémenter le compteur.

Posté : 09 juin 2009, 23:55
par davidb1967
Aprés reflextion j'ai crée une nouvelle table (compteur) ou j'ai une colonne nombre comptabilisant le nombre de visite par page.(donc un hits par page)

puis une variable $adresse génerant une chaine identique celle presente dans la colonne page:

Code : Tout sélectionner

<?php $adresse = addslashes("/galerie7.php?show_heading=list&dir=$titre_album&Submit=OK"); ?>
Voici ma nouvelle requette (tester sur phpadmin avec une variable $adresse fixe)


Code : Tout sélectionner

<?php $adresse = addslashes("/galerie7.php?show_heading=list&dir=$titre_album&Submit=OK"); mysql_select_db($database_newtrip, $newtrip); $query_visite = sprintf("SELECT nombre FROM compteur WHERE page = '.$adresse.'"); $visite = mysql_query($query_visite, $newtrip) or die(mysql_error()); $row_visite = mysql_fetch_assoc($visite); $totalRows_visite = mysql_num_rows($visite); echo 'vue '.$totalRows_visite.' fois' ; ?>
J'obtiens en resultat " vue 0 fois " pour chaque album.
j'ai beau relire je ne vois pas ou j'ai pu faire une erreur, a moins que ce soit mon approche total du probleme qui soit mauvaise