Compteur de visites
Résolu
laurents
-
laurentsc Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
laurentsc Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je souhaiterais placer sur mon site un compteur qui compte le nb d'accès au site (pas l'accès à la page d'accueil, par exemple, car si on explore le site, on revient svt à cette page ; pourtant, on a accédé qu'une seule fois au site). Et de plus, si possible, je voudrais pouvoir initialiser la valeur du compteur. Ca peut être en html ou en php (et avec éventuellement une bdd Mysql). Peut-on me dire ou trouver ça ou m'en donner le code ? Merci de l'aide.
je souhaiterais placer sur mon site un compteur qui compte le nb d'accès au site (pas l'accès à la page d'accueil, par exemple, car si on explore le site, on revient svt à cette page ; pourtant, on a accédé qu'une seule fois au site). Et de plus, si possible, je voudrais pouvoir initialiser la valeur du compteur. Ca peut être en html ou en php (et avec éventuellement une bdd Mysql). Peut-on me dire ou trouver ça ou m'en donner le code ? Merci de l'aide.
A voir également:
- Compteur de visites
- Compteur électrique - Guide
- Compteur de contractions - Télécharger - Santé & Bien-être
- Comment ralentir un compteur linky forum - Accueil - Objets connectés
- Lieux visités google - Guide
- Comment etre notifié des visites sur facebook - Guide
7 réponses
Pour chaque nouvelle session_id(), faire un UPDATE visites SET compteur = compteur +1; par exemple
La session_id() étant valide pour la durée de la navigation, alors le compteur sera incrémenté qu'une seule fois
La session_id() étant valide pour la durée de la navigation, alors le compteur sera incrémenté qu'une seule fois
Le principe est donné en entier, je vais pas faire ton boulot quand même. C'est du PHP, utilise les sessions et une base de donnée.
OK, je n'avais pas compris : je mettrai le n° d'id ds une variable de session et s'il change, j'incrémenterai le compteur. Mais la 1e fois, j'imagine qu'il n'y aura rien ds la variable de session ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
en considérant la table sessions avec comme champs seulement sid VARCHAR(20) et la table visites avec comme chaps seulement compteur INT
<?php
session_start();
$sid = session_id();
$result = mysql_query("SELECT sid FROM sessions WHERE sid=$sid;");
if (mysql_num_rows($result)==0){
//sid jamais vus donc nouveau visiteur
mysql_query("INSERT INTO sessions VALUES($sid);");
mysql_query("UPDATE visites SET compteur = compteur +1;");
}
$result = mysql_query("SELECT compteur FROM visites;");
while($row = mysql_fecth_array($result, MYSQL_ASSOC)){
$compteur = $row['compteur'];
}
?>
$compteur contient la valeur courant du compteur
<?php
session_start();
$sid = session_id();
$result = mysql_query("SELECT sid FROM sessions WHERE sid=$sid;");
if (mysql_num_rows($result)==0){
//sid jamais vus donc nouveau visiteur
mysql_query("INSERT INTO sessions VALUES($sid);");
mysql_query("UPDATE visites SET compteur = compteur +1;");
}
$result = mysql_query("SELECT compteur FROM visites;");
while($row = mysql_fecth_array($result, MYSQL_ASSOC)){
$compteur = $row['compteur'];
}
?>
$compteur contient la valeur courant du compteur
J'ai la joie d'annoncer que je l'ai fait marcher : au lieu de mettre le "id" ds une table, je le mets ds une variable de session (d'ailleurs, c'était mon idée avant que tu ne m'envoies le code) (donc, je n'utilise pas de table "visites"). Cela dit, je ne m'explique pas pourquoi ta solution ne marche pas.
si tes page son en HTML rien de plus simple tu va sur abccompteur et tu crer ton compteur puis tu l'insère dans ta page HTML et le tour et jouer rien de plus simple de plus le compteur ne compte seulement les adresse IP donc tu peut cliké 130 fois sur la page d'acceuil un seul décompte sera fait voila