Compteur de visites.

Répondre
al3xc00l
al3xc00l
Déconnecté
http://drifting01.free.fr - Je freine le versant schizo
Bonjour, voila quand je clique sur les liens de ma page, le compteur augmente, comment faire pour qu'il ne compte seulement le premier passage arrivé sur la page d'accueil ?

mon code :
  1.  
  2. <?  
  3. // On compte le nombre de visites sur le site.  
  4. $hits = file("./include/myhits.dat");  
  5. $hits[0] ++;  
  6. $fp = fopen("./include/myhits.dat" , "w");  
  7. fputs($fp , "$hits[0]");  
  8. fclose($fp);  
  9.  
  10. ?>
  11.  
  12.  

Merci
gouga2001
gouga2001
Déconnecté
http://quickmoney.free.fr
Il faut que tu prennes en compte la notion TIME que tu définis dans ton code.
al3xc00l
al3xc00l
Déconnecté
http://drifting01.free.fr - Je freine le versant schizo
je ne connais pas cette fonction, je vais me renseigner merci, j'utilise des pseudos frame dans le site c'est peut etre du a ca aussi non ?
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
Salut,

Je ne sais pas comment est fait ton compteur mais pour limiter l'increment tu peut utiliser mysql, l'ip et un timesptam.
Inspiration smiley
Explication :

1/ la table
tu enregistre l'ip du client dans une table
CREATE TABLE online (
ip VARCHAR(15) NOT NULL,
time bigint (16) NOT NULL default '0'
) TYPE=MyISAM;

2/Récupération de l'ip
$ip=$_SERVER['REMOTE_ADDR'];

3/ Le timestamp
Il s'agit du nombre de seconde écoulé depuis l'an zéro unix (1/1/1970). Pour l'obtenir => date("U"); (c'est façon comme une autre il en exeiste plusieur comme mktime voir le manuel php )

4/ [list]principe
[*]On récupère l'ip
[*]On vérifie si l'ip est dans la base
[*]On vérifie si le tps n'est pas trop 'vieux'
[*]On on increment ou pas le compteur
[/list]

5/Mise en forme du bazard smiley
(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur ce lien)


Si tu rajoute :
  1.  
  2. <?  
  3. // on prépare une requête SQL permettant de compter le nombre de tuples (soit le nombre de clients connectés au site) contenu dans la table  
  4. $sql = 'SELECT * FROM online';  
  5.  
  6. // on lance la requête SQL (mysql_query) et on affiche un message d’erreur si la requête ne se passait pas bien (or die)  
  7. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());  
  8.  
  9. // on récupère le nombre de tuples obtenus  
  10. $nb_connectes = mysql_num_rows($req);  
  11.  
  12. // on libère l’espace mémoire alloué pour cette requête SQL  
  13. mysql_free_result($req);  
  14.  
  15. echo 'Il y a actuellement '.$nb_connectes.' personne(s) surfant sur ce site.';  
  16. ?>  
  17.  


tu as le nb de connecté

si tu as regarder l'inspiration tu a s du voir que je n'est fait que bidouillé le comment faire :"nb de visiteur sur le site "....

@+
al3xc00l
al3xc00l
Déconnecté
http://drifting01.free.fr - Je freine le versant schizo
Merci je vais tester cela dès que possible, j'ai pas pu répondre avant car mon modem a grillé du a l'orage smiley

à bientôt
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog