begin process at 2012 02 11 01:00:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > COMPTEUR DE VISITES AVEC IMAGE PNG

COMPTEUR DE VISITES AVEC IMAGE PNG


 Information sur la source

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :compteur, nombre, visites, page, vues Niveau :Débutant Date de création :03/09/2007 Date de mise à jour :20/09/2007 08:37:54 Vu / téléchargé :13 711 / 585

Auteur : lucas74

Ecrire un message privé
Site perso
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Bonjour,
j'ai créé un compteur de visite, dont vous pouvez changer les couleur du fond et du texte.
Si le naviguateur n'accepte les images, le nombre de visites s'affiche sous forme de texte !
Merci de donner votre avis, et soyez indulgent, c'est ma première source PHP !

Source

  • <?
  • if (file_exists("compteur.txt"))
  • {
  • $compteur = fopen('compteur.txt', 'r+');
  • $vu = fgets($compteur);
  • }
  • else
  • {
  • $compteur = fopen('compteur.txt', 'a+');
  • $vu = 0;
  • }
  • //ecriture du nombre de visites dans un fichier txt
  • $vu++;
  • fseek($compteur, 0);
  • fputs($compteur, $vu);
  • fclose($compteur);
  • $image = imagecreate(200,50);
  • //changer le couleur du fond (R,V,B)
  • $couleur= imagecolorallocate($image, 183, 213, 189);
  • //changer la couleur du texte (R,V,B)
  • $couleurtexte= imagecolorallocate($image, 255, 255, 255);
  • imagestring($image, 4, 35, 15, $vu, $couleurtexte);
  • imagepng($image, "compteur.png");
  • ?>
  • <!--Compteur de Luc@s -->
  • <img src='compteur.png' alt='<? echo "page vue $vu fois"; ?>'/>
<?
if (file_exists("compteur.txt"))
{
$compteur = fopen('compteur.txt', 'r+');
$vu = fgets($compteur); 
}

else
{
$compteur = fopen('compteur.txt', 'a+');
$vu = 0; 
}

//ecriture du nombre de visites dans un fichier txt
$vu++; 
fseek($compteur, 0); 
fputs($compteur, $vu); 

fclose($compteur);
$image = imagecreate(200,50);
//changer le couleur du fond (R,V,B)
$couleur= imagecolorallocate($image, 183, 213, 189);
//changer la couleur du texte (R,V,B)
$couleurtexte= imagecolorallocate($image, 255, 255, 255);
imagestring($image, 4, 35, 15, $vu, $couleurtexte);
imagepng($image, "compteur.png"); 

?>
<!--Compteur de Luc@s -->
<img src='compteur.png' alt='<? echo "page vue $vu fois"; ?>'/>

 Conclusion

Je vais essayer de mettre les codes pour d'autres couleurs.


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

05 septembre 2007 10:28:41 :
Vérif du code
20 septembre 2007 08:37:54 :
verif

 Sources du même auteur

Source avec Zip Source avec une capture VALIDER AUTOMATIQUEMENT UNE PAGE AVEC W3C (STANDARDS HTML XH...
Source avec Zip LONGUEUR DE L'HYPOTENUSE, LE TRIANGLE EST-IL RECTANGLE PYTHA...

 Sources de la même categorie

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
Source avec Zip Source avec une capture EL COYOTOS LIVRE D'OR PHP 5 par elcoyotos
COMPTEUR DE VISITE - FICHIER TXT - CODE MINIMAL par SuperChouquette

 Sources en rapport avec celle ci

Source avec Zip DÉBUTANT : FONCTION POUR TRANSFORMER UN TEMPS EN SECONDES EN... par MonkeyIsBack
Source avec Zip Source avec une capture COMPTEUR DE VISITES (HIT) PARAMÉTRABLE - RELEASE 2.0.0.A par sneezy
Source avec Zip Source avec une capture COMPTEUR DE VISITES AVEC LOCALISATION EN PHP/FLASH par XelectroX
COMPTEUR JOURNAL DES VISITEURS AVEC LEUR IP ET LA DATE ET HE... par keyloger666
COMPTEUR PAR VISITES ET PAR PAGES par dark_naruto25

Commentaires et avis

Commentaire de Flachy Joe le 03/09/2007 19:39:37

Le niveau débutant n'est pas destiné aux sources DES débutants mais aux sources POUR débutants, il faut donc qu'elles aient un minimum d'intérêt pour ceux qui vont la regarder.

Merci.

Commentaire de coucou747 le 03/09/2007 21:29:35 administrateur CS

faudrait au moins faire deux fichiers pour ca...

Commentaire de codefalse le 03/09/2007 23:11:50 administrateur CS

rhaa ce que vous êtes méchants :p

lucas74 : Ce qui serait préférable, c'est que tu fasse, comme Coucou747 l'a dit, deux fichiers.
Je sais pas s'il pense comme moi, mais ce serait mieux de generer l'image à la volée sans l'enregistrer en dur, ca t'évite un temps d'accès inutilement. Tu fait un fichier generate_img.php (par ex), qui genere l'image en fonction du nombre de visiteur, et au final il affiche l'image (modification de l'en-tête pour afficher une image)
Ensuite dans ta page principale, tu n'a qu'a faire <img src="generate_img.php" alt="Visiteurs" /> et tu a ton image qui apparait correctement.

Ensuite, afin de clarifier ton code, a ta place je mettrait l'action de lecture/écriture dans des fonctions, afin de pouvoir les modifiers à ta guise (si demain tu veux utiliser une base de donnée plutot qu'un fichier, tu pourra le modifier plus simplement)

Ensuite, essaye de generer une image qui aie les proportions par rapport au nombre de visiteurs. Quand on regarde ton screenshots, ca donne pas trop envie, le texte n'est pas axé par rapport aux dimensions de l'images.

Ensuite, même idée, tu peux faire une fonction qui crée une image avec comme parametre le nombre de visiteurs, puis le code couleur (optionel).

Au final trois fonctions

$iNombreVisiteurs = VisitorsCount (); (ou VisitorsCount ('MonFichier.txt');)
VisitorsUpdate ($iNombreVisiteurs++); (ou VisitorsUpdate ($iNombreVisiteurs++, 'NomDufichier.txt');)

$sImage = GenerateImg ($iNombreVisiteurs, array (183, 213, 189));

header ('Modification des entetes pour afficher une image (je me rapel plus c'est quoi !');
echo $sImage;


Et voila !
Bien entendu, c'est une méthode possible, comme une autre ! :)

Commentaire de coucou747 le 03/09/2007 23:59:43 administrateur CS

c'est effectivement a ca que je pensais
pour la fonction par contre, je ne suis pas trop d'accord... l'interret de la fonction, c'est de pouvoir l'appeller plusieurs fois en une seule requete http... ici, c'est pas possible...

ensuite, obtennir l'image dans une chaine, avec gd, faut jouer avec ob_start et c'est crade...

par contre, faire un fichier php qui prendrait comme parametre le nombre de visiteurs, ca peut-etre pas mal

echo '<img src="compteur.php?nbrvisites='.$nbr.'" alt="'.$nbr.' visiteurs"/>';

Commentaire de codefalse le 04/09/2007 00:03:24 administrateur CS

"pour la fonction par contre, je ne suis pas trop d'accord... l'interret de la fonction, c'est de pouvoir l'appeller plusieurs fois en une seule requete http... ici, c'est pas possible..." => tu parle de quelle fonction ?

pour l'image et ob_start, pas forcément, puisque techniquement dans le fichier, il n'y aura pas de texte avant son affichage (puisqu'il ne va afficher que l'image)
techniquement, il y aura :
fonction récuperer le nbr de visiteurs
fonction uploader nbr de visiteurs
fonction création de l'image
header ();
header ();
echo retour de fonction;

Après c'est vrai que le fait de faire un fichier qui genere l'image, et un autre qui s'occupe du compteur, c'est plus sympa :)

Commentaire de coucou747 le 04/09/2007 00:06:51 administrateur CS

la fonction GenerateImg est inutile selon moi...

dans ton precedant message, t'avais update du nombre de visiteurs, la t'as fonction uploader nbr de visiteurs... a mon avis, tu voulais dire update non ?

Commentaire de codefalse le 04/09/2007 00:07:55 administrateur CS

euh oué, pardon :)

Commentaire de lucas74 le 05/09/2007 10:32:38

Ok merci pour vos conseils pour vos avis pour le moins décourageants ^^
Je vais essayer d'améliorer ca !
Sinon l'image php j'y avait pensé mais j'ai préféré l'enregistré sur le disque, allez savoir pourquoi.
a+

Commentaire de lucas74 le 05/09/2007 10:34:31

Euh, pour la simplicité deconcertante de l'image, c'est pour éviter d'arriver aux compteur vulgaires aux couleurs affreuses non paramérables qu'on trouve aujourd'hui sur internet. Celui ci est discret.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

probleme phpsessid [ par soothsayer ] Bonjour,j'ai un petit soucis que je ne parviens pas à résoudre:sur l'index de mon site (page d'accueil avec compteur de visites "basique" en php )lors Compteur de visites unique [ par must ] Salut comment faire un compteur de visites qui pourrait compter une seule fois la visite d'une page,c'est à dir si la personne reviens dix fois sur la Compteur de visite [ par texis12 ] Bonjour à tous, je débute en PHP et j'aimerais créer un compteur de visite, mais pas un simple compteur qui augmente à chaque rafraîchissement de pag recherche+pagination [ par squago ] Bonjour à tous, C&#8217;est un homme au bord de la crise de nerfs qui vous écrit&#8230; Je cherche à adapter un code de recherche et pagination que j& Compteur de visites avec Flash5 [ par must ] Salut,comment faire un compteur de visites avec flash5 et PHPSoit avec un fichier texte,ou base de donnéesCompteur qui ne doit s'incrémenter une seule Fichiers textes, variables ne s'affiches pas sur le site web mais OK en local ??? [ par danaweb2008 ] Bonsoir à tous !Je suis débutant, donc de l'indulgence.Les fichiers textes sont des compteurs de visites.Je ne comprens pas ce qui se passe, en local compteur vidéo les plus vues [ par joujma5 ] bonsoir les amis,je veux bien faire un compteur pour le vidéos les plus vues mais je n'arrive pas à trouver la solution car j'utilise un lecteur flash Compteur de clic pour lien dans un e-mail [ par AcarnanDragoon ] Bonjour à toutes et à tous, Je viens quérir votre avis sur une question que je me pose. On me demande un e-mailing, dans cette e-mail un lien renvoy compteur du nombre de visite sur chaque page (enregistrees dans BDD) [ par ju0123456789 ] Bonjour, J'ai un site php, il y a un traceur sur chacune de mes pages, qui sont enregistrées dans ma BDD à la seconde près; avec le nom de la page as


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 (4)

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