Powered by Ajaxy
Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

PHP5: Calcul de nombre des visiteurs basé sur fichier et Cookies

 visiteur
{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>

No comments yet.

Leave a Comment