Compteur de visite

Soyez le premier à donner votre avis sur cette source.

Snippet vu 23 599 fois - Téléchargée 28 fois

Contenu du snippet

Ce script PHP concerne un compteur de visite utilisant 2 tables MySql.
Une se nommant compteur avec une zone compteur de type entier.
Une table visite avec 2 zones : ip (caract) et heure (caract)
Le compteur ne s'incrémente que si le visiteur n'est pas encore venu sur le site ou aprés un décalage de 24h par rapport à sa derniére visite.

Le script contient également une épuration de la db ...

Pour toutes questions envoyez un mail à m.demarez@skynet.be
Bonne amusement

Source / Exemple :


<?php
/*paramètre*/
$longueur_compteur=6;//nombre de chiffres de votre compteur
$zero="<img src='../../php/counter/gif/0.gif' border'0'>";//chemin des images
/*Inclusion du fichier de connexion à la db*/
include("../../php/connexion.php");
/*Récupération de l'heure en cours*/
$heure_act = date("YmdHis");
/*Récupération du nombre de viiteurs*/
$sql = "select compteur from compteur";
$result = mysql_db_query($database,$sql,$connect_db) or die('recuperation impossible');
$compteur = mysql_result($result,0, 'compteur');
/*Suppression des visites de plus de 10000 secondes*/
$sql = "delete from visite where heure < $heure_act-10000";
mysql_db_query($database,$sql,$connect_db) or die('suppression impossible');

/*on regarde si le visiteur est déjà venu*/
$sql = "select heure from visite where ip='$REMOTE_ADDR'";
$result = mysql_db_query($database,$sql);

/*Si pas encore de visite, sauvegarde de son ip et del'heure de connexion*/
if (mysql_num_rows($result) == 0)
{
    $heure = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
	$sql = "insert into visite(ip,heure) values('$REMOTE_ADDR','$heure_act')";
    mysql_db_query($database,$sql,$connect_db) or die("insertion impossible");
	
	$compteur=$compteur+1;
    $sql = "update compteur set compteur = $compteur";
    mysql_db_query($database,$sql,$connect_db) or die("maj impossible");
}
/*fermeture de la connexion à la db*/
@mysql_close($log);

$i=strlen($compteur);//nouvelle longueur
for ($w=0;$w<$i;$w++){
 $chiffre=substr($compteur,$w,1).".";//extraction chiffre + .
 $chiffre=ereg_replace("0.",$chiffre,$zero);//remplacement extension 0. par chiffre
 $compteur_zero= $compteur_zero . $chiffre;//concaténation
 }
echo "$compteur_zero";//affichage
?>

A voir également

Ajouter un commentaire

Commentaires

Messages postés
109
Date d'inscription
jeudi 23 septembre 2010
Statut
Membre
Dernière intervention
27 mars 2012

Les images ressemblent à quoi ?
sont-elles toutes dans le même fichier, à la suite ?
Ou chaque image se nomme par 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ?
Messages postés
1
Date d'inscription
jeudi 13 novembre 2008
Statut
Membre
Dernière intervention
15 novembre 2008

merci de ce source je croi que il'est utile pour moi ,merci
Messages postés
30
Date d'inscription
dimanche 12 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009

Bonjour,
Voila je débute dans le script php mysql et j'aimerai vivement intégré un compteur de visite ah mon site j'ai utiliser se code php mais celui-ci m'affiche un message d'erreur :

Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\Site\compteur.php on line 15
recuperation impossible

J'aimerai que vous m'éclairer, je bloque sur ça enfaite.

J'ai créer une BDD avec 2 table
Compteur type INT taille 6
Visite qui contient Ip type VACHAR taille 15
Heure type DOUBLE
Messages postés
6
Date d'inscription
lundi 10 octobre 2005
Statut
Membre
Dernière intervention
25 août 2008

j'ai une erreur sur la variable $REMOTE_ADDR:
Notice: Undefined variable: REMOTE_ADDR in c:\program files\easyphp1-8\www\temporaire\test_compteur.php on line 30
Messages postés
3
Date d'inscription
lundi 3 février 2003
Statut
Membre
Dernière intervention
6 juin 2006

Mon petit surfman si le script ne te plait pas fait le toi même ... Et si tu veux faire des remarques constructives postent un peu ton travail ...
Afficher les 16 commentaires

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.