Si vous êtes venu jusqu'ici, c'est que vous êtes un(e) curieux(se). Comme promis, je vous fournis le script PHP du compteur qui se trouve sur la page d'acceuil. Ce code est incomplet, le fichier 'db_conf.php3' contient les informations d'accès à la base de données. Si vous voulez avoir avoir le code original, rendez-vous ici.

<?
// Fonction puissance
function puissance($x, $n) {
  if ($n == 0) {
    $resultat = 1;
  }
  else {
    $resultat = $x;
    while ($n > 1) {
      $resultat = $resultat * $x;
      $n--;
    }
  }
  return $resultat;
}
// compteur
function CountMe($Base,$URL) {
  require("db_conf.php3");

// Ouverture de la base
  if (!mysql_connect($db_server,$db_user,$db_pw)) {
    print "erreur acces Mysql";
    exit;
  }
  if (!mysql_select_db($db)) {
    print "erreur choix base";
    exit;
  }

// Ouverture de la table 'Count'
  $result=mysql_query("SELECT * FROM Count WHERE Base='$Base' AND URL='$URL'");
  while ($row = mysql_fetch_row($result)) {
    $ChkBase=$row[0];
    $ChkURL=$row[1];
    $ChkCount=$row[2];
    $Count=$ChkCount;
  }
// Si l'URL ne possede pas de compteur, on en cree un
  if ($ChkURL == "") {
    mysql_query("INSERT INTO Count VALUES ('$Base','$URL','0')");
    $Count=0;
  }
// Incrementation du compteur et mise à jour de la table
  $Count++;
  mysql_query("UPDATE Count SET Number='$Count' WHERE Base='$Base' AND URL='$URL'");
  $result=mysql_query("SELECT * FROM Count WHERE Base='$Base' AND URL='$URL'");
  while ($row = mysql_fetch_row($result)) {
    $Base=$row[0];
    $URL=$row[1];
    $Count=$row[2];
  }

// Determination du nombre de caracteres
  if ($Count < "10") {
    $length = "1";
  }
  elseif ($Count > "9" AND $Count < "100") {
    $length = "2";
  }
  elseif ($Count > "99" AND $Count < "1000") {
    $length = "3";
  }
  elseif ($Count > "999" AND $Count < "10000") {
    $length = "4";
  }
  elseif ($Count > "9999" AND $Count < "100000") {
    $length = "5";
  }
  elseif ($Count > "99999" AND $Count < "1000000") {
    $length = "6";
  }
  elseif ($Count > "999999" AND $Count < "10000000") {
    $length = "7";
  }
  elseif ($Count > "9999999" AND $Count < "100000000") {
    $length = "8";
  }
  else {
    $length = "9";
  }

// Importation de l'image des chiffres, et determination de ses parametres
  $imSource = ImageCreateFromGif("$nomImSource");
  if ($imSource == "") {
    exit;
  }
  $SX = imagesx($imSource);
  $SY = imagesy($imSource);
  $TailleChiffre = $SX / $nbCaracteres;
  $TailleImageX = $length * $TailleChiffre;
  $TailleImageY = $SY;
  $nbCouleurs = imagecolorstotal($imSource);

// Creation de l'image a afficher
  $im = imagecreate($TailleImageX, $TailleImageY);
// Generation de la table des couleurs
  $i=0;
  while ($i < $nbCouleurs) {
    $tab = imagecolorsforindex($imSource, $i);
    imagecolorallocate($im, $tab[0], $tab[1], $tab[2]); $i++;
  }
  $white = imagecolorexact($im, 255, 255, 255);
  imagefill($im, 0, 0, $white);
// Copier-coller pour constituer l'image à afficher
  $i = (int) $length;
  $ValeurCompteur = (int) $Count;
  while ($i > 0) {
    $diviseur = puissance(10, $i-1);
    $chiffre = (int) $ValeurCompteur / $diviseur;
    imagecopyresized($im, $imSource,
                    (int) $TailleChiffre*($length-$i), 0,
                    (int) $chiffre*$TailleChiffre, 0,
                    $TailleChiffre, $SY,
                    $TailleChiffre, $SY);
    $ValeurCompteur -= (int) $chiffre*$diviseur;
    --$i;
  }
  Header("Content-type: image/gif");
  ImageGif($im);
  ImageDestroy($im);
  ImageDestroy($imSource);
}

// on decode les parametres
// on recupere le referer qu'on analyse
$param=parse_url(getenv("HTTP_REFERER")); CountMe($param["scheme"]."://".$param["host"],$param["path"]);
?>

Ecrivez-moi si vous avez des remarques, que vous voyez des améliorations possibles, ou seulement si vous l'utilisez et que vous en êtes satisfaits. Vous êtes libres de modifier, et de diffuser gratuitement le code. Mais vous ne devez en aucun cas en tirer profit.