begin process at 2012 05 27 22:25:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > COMPTEUR DE VISITE - FICHIER TXT - CODE MINIMAL

COMPTEUR DE VISITE - FICHIER TXT - CODE MINIMAL


 Information sur la source

Note :
5 / 10 - par 4 personnes
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :compteur, visite, simple, minimal Niveau :Débutant Date de création :21/07/2011 Date de mise à jour :26/07/2011 15:34:54 Vu :4 460

Auteur : SuperChouquette

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note


 Description

Ce code de compteur de visite est simple et concis, je le dépose car la majorité des codes comme celui-ci sont beaucoup plus longs et plus "complexes".

Source

  • <?php
  • $filename = "compteur.txt";
  • $compteur = file_exists($filename) ? file_get_contents($filename) + 1 : 1;
  • file_put_contents($filename, $compteur, LOCK_EX);
  • echo $compteur;
  • ?>
<?php

$filename = "compteur.txt";
$compteur = file_exists($filename) ? file_get_contents($filename) + 1 : 1;
file_put_contents($filename, $compteur, LOCK_EX);
echo $compteur;

?>



 Historique

21 juillet 2011 22:45:57 :
Modification de la description
26 juillet 2011 15:34:54 :
Ajout du LOCK_EX

 Sources du même auteur

Source avec une capture CHAT PHP/AJAX SIMPLE ET COMPACT

 Sources de la même categorie

Source avec une capture MODULE JOOMLA 1.5 NOW LISTENING par Alcantornet
Source avec Zip Source avec une capture UPLOAD CENTER par basssem81
Source avec Zip COMPTEUR DE CLIQUE PHP AVEC JQUERY par devgoneti
Source avec Zip LIVRE D'OR SIMPLE (POUR DÉBUTANT) par devgoneti
Source avec Zip SCRIPT TRAVAUX POUR VOTRE SITE par FleuryK

 Sources en rapport avec celle ci

Source avec Zip COMPTEURS SIMPLE/IP/COOKIES par edotheking
Source avec Zip Source avec une capture COMPTEUR DE VISITES DE SITE EN PHP par pat_nat
Source avec Zip COMPTEUR DE VISITES (AVEC FCHIER), TRÈS SIMPLE D'UTILISATION par Gulius
COMPTEUR PAR VISITES ET PAR PAGES par dark_naruto25
Source avec Zip COMPTEUR DE VISITES DE PLUSIEURS PAGES WEB D'UN SITE / STATI... par abatonime

Commentaires et avis

Commentaire de NHenry le 22/07/2011 22:03:59 administrateur CS

Bonsoir,

Au vu de la complexité du code, je pense que sa place serait sur Codyx.org.
C'est comme j'ai fais pour mon site, c'est très rudimentaire, mais quand on a pas de BDD, c'est vrai que c'est très utile.

Commentaire de LeFauve42 le 25/07/2011 13:32:26

Oui, c'est minimaliste, mais je pense que tu as des problemes de re-entrence lorsque plusieurs visiteurs sont sur ta page en meme temps (c'est a dire a quelques ms pres).
Il faudrait utiliser flock() sur ton fichier (et complexifier un peu puisque du coup tu perds file_put_contents()).

Commentaire de SuperChouquette le 26/07/2011 12:28:15

on est pas obligé de perdre le file_put_contents()
on peut mettre file_put_contents($filename, $compteur, LOCK_EX);

Commentaire de LeFauve42 le 26/07/2011 13:14:54

Bien vu !
Je ne connaissais pas cette nouveaute.

Auquel cas, ca reste tres simple.

Par contre, tu devrais donner quelques details sur la mise en oeuvre (comme "penser a changer les droits du fichier .txt pour que le process du serveur HTTP puisse ecrire dedans) et mettre a jour le source avec le LOCK_EX.

Eric

Commentaire de Romano58 le 26/07/2011 15:19:32 1/10

C'est quasi un copier/coller d'un exo sur php du sdz...

Et si j'appuie 5 fois sur f5, il ce passe quoi? C'est sans intêret.

Commentaire de SuperChouquette le 26/07/2011 15:25:57

ce n'est pas tiré du sdz, montre moi la page ou tu as vu ça.. et on t'as dit la solution il suffit de mettre le locker si tu as un site extrêmement fréquenté..
Après ce n'est pas parce que c'est simple que c'est sans intérêt.. Il y'a pleins de codes de compteurs ultra compliqués sur ce site qui ont nettement moins d'intérêts à mes yeux.

Commentaire de SuperChouquette le 26/07/2011 15:40:04

http://www.siteduzero.com/tutoriel-3-14577-lire-et-ecrire-dans-un-fichier.html
tu trouves vraiment que ça ressemble ? ils parlent pas de ces deux fonctions file_get_contents() et file_put_contents() et encore moins du locker, ils se croient en C pour les fichiers..

Commentaire de LeFauve42 le 26/07/2011 15:52:47 9/10

C'est effectivement un bon exemple, et tres interessant (tout le monde n'a pas envie d'un framework de 2000 lignes de PHP pour faire des petits trucs simples).
"La perfection n'est pas atteinte quand on ne peut plus rien ajouter, mais quand on ne peut plus rien enlever" :o)

J'aurai mis la note max si tu avais mis ca dans une fonction et donne quelques explications sur le deploiement (comme choisir un repertoire dans lequel le serveur peut ecrire (et pas juste donner les droits sur le fichier comme je disais plus haut, car comme le fichier va etre cree par le premier appel du script, les droits seront forcement bons pour celui-ci)) mais FWIW je ne met pas souvent d'aussi bonnes notes ;o)

Commentaire de Romano58 le 26/07/2011 16:18:51

...

Commentaire de Romano58 le 26/07/2011 16:47:58

J'en arrive à lire tellement de connerie sur ce site que je viens d'avoir une idée de génie pour un script de folie (et qui prend pas beaucoup de ligne).
Puisqu'on ce fiche de savoir si on en est à centaines de visites en plus ou en moins, vous devriez développer une fonction qui renvoie un nombre aléatoire, dans le genre "Aujourd'hui, vous êtes le 1 000 968 em visiteur sur le site, et XXXXX personnes sont mortes dans le monde depuis hier".

C'est vrai, après tout, puisque on ce fiche de la pertinence des informations à afficher dans la page.

Ou alors proposer un VRAI compteur, c'est pas beaucoup plus compliquer de rajouter les ip qui viennent sur la page dans un fichiers texte, et d'ajouter + 1 au compteur si l'ip n'est pas présente. Au moins, ça changera de l'exemple basique que tu viens mettre ici (et qu'on trouve partout sur le net soit dit en passant), et ça méritera une vrai note.

Commentaire de NHenry le 26/07/2011 18:31:16 administrateur CS

Bonsoir,

Sinon, créer un cookie sur le Navigateur et n'incrémenter que si le cookie n'est pas présent.
Certes, ce n'est pas parfait, mais ça reste simple.

Commentaire de LeFauve42 le 27/07/2011 12:59:07

> Sinon, créer un cookie sur le Navigateur et n'incrémenter que si le cookie n'est pas présent.

C'est ce que je fais : Ca permet d'avoir un compteur genre "Cette page a ete vue xxx fois par yyy personnes differentes"...

Commentaire de phpAnonyme le 28/07/2011 04:33:24

Je suis assez d'accord avec Romano58 sur le fond. C'est trop minimaliste, pour ne pas dire simpliste ! Du coup le niveau débutant est très justifié et encore !

[Mode - opinion perso]
Et puis, de nos jours à par ceux qui ne savent pas où chercher, il existe des tas de solutions gratuites ou payantes qui fournissent des informations de ce type et même beaucoup plus. Je ne dis pas que c'est sans intérêt, mais que c'est universellement accessible par tous(avec des solutions gratuites et éprouvés) pour avoir à s'emmerder à faire ce genre de script sauf si c'est pour le fun ou pour une solution plus poussée/personnalisée côté entreprise.
[/Mode - opinion perso]  

Commentaire de cod57 le 28/07/2011 16:34:53

bonjour
d'accord avec toi phpAnonyme un simple javascript de g..... anali..
en fait tu peux gagner une ligne SuperChouquette


<?php
! file_exists('compteur.txt') ? fopen('compteur.txt','w+') : file_put_contents('compteur.txt', $compteur=file_get_contents('compteur.txt')+1, LOCK_EX);
if(isset($compteur)){echo $compteur;}
?>

Commentaire de cod57 le 28/07/2011 16:40:11 8/10

en fait 2 lignes (-: (surcharge cpu)
perso j'aime bien ce petit snippet mais je met que 8 parce que c'est un snippet  

Commentaire de LeFauve42 le 29/07/2011 13:24:02

phpAnonyme: Rien n'est jamais TROP minimaliste : Si tu peux obtenir le meme resultat de 2 manieres, la plus courte est toujours la meilleure (par meme resultat, j'entend "qui fonctionne dans tous les cas").

De plus, il y a beaucoup d'exemples de 2 ou 3 lignes qui sont des horreurs (offrant au choix des trous de securite ou une utilisation de ressources sans communes mesures avec la fonction remplie) et ce n'est pas evident pour un debuttant de faire le tri.

En mettant une bonne note a ces 3 lignes-ci plutot qu'a d'autres, ca permet de aussi d'indiquer qu'il s'agit d'un bout de code qui fait correctement ce qu'on attend de lui sans mauvaise surprise.

Alors d'accord ce n'est pas de la "rocket-science" mais il faut bien commencer un jour :o)

Commentaire de LeFauve42 le 29/07/2011 13:32:15

cod57: Ta version n'est pas tres lisible, et si le fichier n'existe pas elle le cree vide.
Si tu veux vraiment sauver quelques caracteres pour rendre le code illisible, essaie plutot comme ca:

file_put_contents('compteur.txt',$compteur=(file_exists('compteur.txt')?file_get_contents('compteur.txt')+1:1),LOCK_EX);
echo $compteur;

PS: C'est marrant d'ecrire du code comme ca mais je ne peux que vous encourager a ne PAS le faire si vous comptez l'utiliser "en conditions reelles" :o)

Commentaire de cod57 le 29/07/2011 14:11:18

bonjour
@LeFauve42++

Commentaire de phpAnonyme le 29/07/2011 14:19:52

LeFauve42 : Rien n'est jamais TROP minimaliste : Si tu peux obtenir le meme resultat de 2 manieres, la plus courte est toujours la meilleure (par meme resultat, j'entend "qui fonctionne dans tous les cas").

Par minimaliste j'entends le problème qu'à soulevé Romano58 :
"Et si j'appuie 5 fois sur f5, il ce passe quoi? C'est sans intêret."
Ca manque de contrôle(vrai contrôle pas un simple cookie).

Commentaire de Romano58 le 29/07/2011 14:49:55

Selon un admin, mes remarques ne sont pas constructives. J'attend que le webmaster veuille bien supprimer mon compte (pas trouver l'option adequate dans le menu..). Ce que je disais sur une autre source la semaine dernière, à force de sur-noter des codes "bidons", de "plussoyer" les erreurs de programmation et d'aimer les "gros code moche", on ce retrouve avec des gars qui détectent des pixels mort de façon logiciels..

Mais ce n'est pas très étonnant, étant donné le peux de personne ayant les pieds sur terre ici.

Commentaire de LeFauve42 le 29/07/2011 16:28:06

phpAnonyme: Desole, je pensais que tu parlais du code.

Pour ce qui est de "faire un controle", ca depend de ce que tu veux mesurer. C'est vrai que "Compteur de visites" est un peu trompeur ici, puisqu'il s'agit plus d'un Compteur de pages vues".
Un cookie permettrait d'obtenir le nombre de visiteurs uniques / une periode de temps (heure/jour/mois/session) en fonction de la duree de vie de celui-ci.

J'avoue que je ne vois pas vraiment ce qu'on peut ajouter de plus mais si tu as un exemple precis en tete je suis curieux de le connaitre :o)

Commentaire de pierreSabatier le 11/09/2011 18:24:49 2/10

Bonjour tout le monde, au lieu de maugréer comme vous le faites, j'ai écrit un petit script qui, à la lecture de vos commentaires peu élogieux, vous ravira ou le cas échéant, relancera la discussion sur cette fonctionnalité.

Commentaire de pierreSabatier le 11/09/2011 18:26:38

J'ai oublié de donner le lien : http://www.phpcs.com/codes/COMPTEUR-VISITES-SUR-FICHIER_53574.aspx L'étourderie est réparée.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Compteur de visite et statistiques [ par faby38 ] Bonjour,j'aimerais crere sur mon site internet (creer en php), dans l'espace reservee &#224; l'entreprise (controle par un login et un mot de passe), compteur rock...config ? [ par pointup ] Bonjour les pros,J'essaie d'installer sur mon site hébergé chez free le script php du compteur de visite + connecté de rock . Vous le connaissez...il Compteur de visite [ par cyberastuces ] Bonjour a tousj'ai un petit probleme avec l'un de mes compteur de visiteur, en effet lorsqu'il y a moin de 100 IP dans la base de donnée celui ci comp Compteur de visite [ par caramelle974 ] Salut,J'aurai besoin d'un coup de pouce.. Je dois réaliser une page en PHP qui affiche le nombre de visites.Mais lors de la réécriture ca ne fonctionn compteur de visite [ par Joanie22 ] Bonjour, J'essaie de créer un compteur de visites mais j'ai quelques difficultés.Voici le code que j'ai mis :&lt;?php $fp = fopen("compteur.txt","r+ Comment créer un compteur de temps simple? [ par karasdono ] Cela peut paraître idiot mais je n'arrive tous simplement pas à créer un compteur de temps avec les minutes et les secondes qui défilent. Je suis compteur de visite php [ par ingcool ] je veux remplcer les chiffres qui composent le compteur de visite par des image qui comportent les mêmes chiffres avec preg_replace en php compteur de visite [ par qmj3 ] Bonjour a tous, je n'arrive pas à faire fonctionner le script dans ma page .php.Par contre sur un compteur.php sans l'inclure dans mon site, il foncti compteur de visite unique [ par spaa05 ] bonjourcomment je peux faire un compteur de visite unique sans base de donnes livecounter (compteur de visite) [ par gege1024 ] voila, je ne connais pas trop le php (je fais plutot du c++) mais j'ai fais&nbsp;un programme c++ o&#249; j'ai incorpor&#233; du code javascript pour


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales