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 ?
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 ce 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)