Compteur de visites (avec fchier), très simple d'utilisation

Soyez le premier à donner votre avis sur cette source.

Vue 22 336 fois - Téléchargée 3 549 fois

Description

Utilisation : il vous suffit simplement d'inclure ce script dans la page voulue, puis
d'invoquer la fonction avec au moins 1 argument (l'emplacement + le nom du fichier "compteur")
-> ex: echo compteur_visites("compteur.txt")."visite(s)";
-> ou encore : echo "<div class=\"compteur\">Nombre de visite(s) : .compteur_visites("log/compteur.txt", 0)."</div>";
Vous n'avez même pas à créer le fichier compteur.txt, le script s'en charge pour vous!

--> Vous devez forcément avoir les droits en écriture sur le dossier où le fichier texte va être créé, et ce dossier
doit bien évidement exister.

--> Il est donc aisé de faire un compteur de visite pour un site entier, mais aussi pour chaque page, ...

Conclusion :


Je pense améliorer le script d'ici peu, pour qu'il prenne en compte le nombre de connecter actuel sur le site.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Gulius
Messages postés
19
Date d'inscription
mardi 25 novembre 2003
Statut
Membre
Dernière intervention
10 mars 2006
-
Bas euh REFRESH_S représente le nombre de seconde avant le quel une IP est comptée comme valide (pas defaut je l'ai réglée à 4h).
Et si une IP a dépassé ce délai, elle est néttoyée ... heureusement .... ;-)

Pour ce qui est des commentaires, j'ai décidé d'en mettre beaucoup, pour éclairer le maximum l'utilisateur ... donc forcément, ça peut géner pour la lecture.

Menfin, merci pour ton commentaire
coucou747
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
30 -
varchar{15) = 15 octets
ipV4 = 4 octets
ipV6 = 6 octets
int = 4 octets
je crois qu'on peut aussi trouver un type d'int sur deux octets, donc, personellement, j'aurais un int long et un short pour ipv6...
cs_jean84
Messages postés
449
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
5 mars 2009
-
Au fait je continue dans ma lance apres avoir lu le code... Je veux pas en rajouter mais c'est vrai que la mise en page des commentaires fait peur... (heureusement que dreamweaver met tout en orange, sinon sa doit etre cosmique pour lire...). Bon c'etait tout pour la partie critique (il en faut bien une ;-)) Sinon au niveau du code, le moins que l'on puisse dire, c'est que tu as des bonnes idees. C'est relativement bien fait (a part de trois trucs mais rien d'important) par contre il y a une fonction que je ne comprend pas, si tu pouvais m'eclairer...
- define("REFRESH_S", 4*60*60);
REFRESH_S => est-ce une constante deja defini ou tu l'a cree ?? cela represente quoi ??
Ensuite, j'ai decouvert en lisant ton source la fonction exlpode() que tu as utilise et je trouve son utilisation dans ta fonction tres bien vu.
Par contre au niveau de ton fichier, si j'ai ien compris, tu stoques un timestanp et une ip dedans a chaque ligne commencant par un #. Il serait judicieux de prevoir une fonction de "nettoyage" car a la longue, le fichier peut devenir consequent (c'est sur que tu as de la marge mais c'est bien d'y penser quand meme)
Je te met un 7/10 car c'est bien fait mais pas parfait (surtout les commentaires) et te souhaite de continuer sur cette voie !!
@++ tout le monde !
cs_jean84
Messages postés
449
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
5 mars 2009
-
Salut a tous !
Je lisais vos commentaire sur le stockage d'une ip v4 dans une bdd et je me pose une petite question... Pourquoi mettre une ip dans un int ?? Moi perso j'ai toujours stocke dans un varchar{15) et je n'ai jamais eu de probleme... est-ce que c'est mal ??
En vous remerciant,
@++ et bon coding !
cs_GRenard
Messages postés
1662
Date d'inscription
lundi 16 septembre 2002
Statut
Membre
Dernière intervention
30 juillet 2008
1 -
J'ai oublié de mettre quelques ff pour que ca soit vailde :)
Mais l'idée est la.. c'est 128 bits...

Et même si IPv6 devient plus populaire, il y a encore le cas ou c'est du IPv4 en IPv6
::xxx.xxx.xxx.xxx
Donc personnellement, pour mes applications je vais stoquer en string...
Il se pourrait très bien qu'un type de 128 bits sortent mais bon... je ne sais pas, on est pas rendu là... donc string power

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.