C'est un classique du
genre, mais
il a le défaut d'incrémenter tous les clics
d'un seul visiteur. D'abord on teste l'existence du fichier "compter".
S'il n'existe pas on l'ouvre en écriture et on le
crée (w), on écrit 0 puis on le ferme. S'il
existe on ouvre notre fichier en lecture et écriture (r+),
on lit la première ligne fgets ( ), on incrémente
le
compteur d'une unité, on revient au début du
fichier fseek ( ), on écrit la nouvelle valeur et
on le ferme.
Vient ensuite l'image qui intègre notre variable $page.
<?php
if(!file_exists("compter"))
{
$f = fopen("compter", "w");
fwrite($f, "0");
fclose($f);
}
$f = fopen("compter", "r+");
$page = fgets($f, 10);
$page++;
fseek($f, 0);
fwrite($f, $page);
fclose($f);
header ("Content-type: image/png");
$pages = str_pad($page, 5, "0", STR_PAD_LEFT);
putenv('GDFONTPATH=' . realpath('.'));
$image = @Imagecreate (80, 20);
$couleur = ImageColorAllocate ($image, 0, 0, 153);
$couleurs = ImageColorAllocate ($image, 255, 255, 255);
$font = 'Digital';
Imagettftext ($image, 15, 0, 1, 17, $couleurs, $font, $page);
ImagePng ($image);
?>