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
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
(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1610]ce lien[/lien])
Si tu rajoute :
<?
// 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
$sql = 'SELECT * FROM online';
// 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)
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on récupère le nombre de tuples obtenus
$nb_connectes = mysql_num_rows($req);
// on libère l’espace mémoire alloué pour cette requête SQL
mysql_free_result($req);
echo 'Il y a actuellement '.$nb_connectes.' personne(s) surfant sur ce site.';
?>
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 "....
@+