Compteur de visite

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

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.