
{filelink=14089}
<?php
class Compteur
{
function compterAvecFichier()
{
$ficherVisi = "mesVisiteurs.dat";
$fh = fopen($ficherVisi, "r+");
if (!$fh)
{
die("<BR>Créer un fichier<I>$ficherVisi</I>.");
}
$s = fgets($fh, 6);
$compteur = (int) $s;
$compteur = $compteur + 1;
$compteur = str_pad($compteur, 6);
rewind($fh);
fwrite($fh, $compteur);
fclose($fh);
return $compteur;
}
function compterAvecCookie()
{
if (!isset($_COOKIE['visits']))
$_COOKIE['visits'] = 0;
$visits = $_COOKIE['visits'] + 1;
setcookie('visits',$visits,time()+3600*24*365);
return $visits;
}
}
?>
<html>
<head>
<title> Compter le nombre de visiteur d'un Site</title>
</head>
<body>
<?php
//Exemple de Compteur basé sur un Fichier
echo"<strong>Exemple de Compteur basé sur un Fichier</strong>";
$compteur=new Compteur();
$visiteurs=$compteur->compterAvecFichier();
if ($visiteurs > 1)
{
echo("Vous êtes le visiteur N°$visiteurs.");
} else
{
// Le premier
echo('Bienvenu sur mon site, vous ête le premier visiteur!');
}
echo "<hr>";
echo"<strong>Exemple de Compteur basé sur Les Cookies</strong>";
$visiteurs=$compteur->compterAvecCookie();
if ($visiteurs > 1)
{
echo("Vous êtes le visiteur N°$visiteurs.");
} else
{
// Le premier
echo('Bienvenu sur mon site, vous ête le premier visiteur!');
}
?>
</body>
</html>