Compteur de visite de mes galeries

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Compteur de visite de mes galeries

par davidb1967 » 09 juin 2009, 23:55

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

par AB » 05 juin 2009, 01:10

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.

par davidb1967 » 04 juin 2009, 23:48

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

par AB » 04 juin 2009, 02:24

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.

Compteur de visite de mes galeries

par davidb1967 » 04 juin 2009, 02:01

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