Un petit compteur
à 3 chiffres pour
connaître le nombre de visites sur sa propre machine. Pour
cet exemple
notre
cookie de session se conserve 3 minutes
(60*3) et alors le compteur sera de nouveau à 0, mais cliquez plusieurs fois sur l'exemple. Si
$_SESSION n'existe pas (!isset) le compteur est
initialisé à 1, dans le cas contraire
où $_SESSION existe il s'incrémente d'une
unité. La fonction
str_pad ( ) retourne la chaîne $_SESSION['visite'], la taille
de
pad_length vaut 3 puisqu'il y a 3 éléments
à
afficher, et elle est complétée à
gauche
avec la
chaîne pad_string "0".
<?php
session_set_cookie_params(60*3);
session_start();
if (!isset($_SESSION['visite'])) {
$_SESSION['visite'] = 1;
}
else {
$_SESSION['visite']++;
}
header ("Content-type: image/png");
$_SESSION['visite'] = str_pad($_SESSION['visite'], 3, "0", STR_PAD_LEFT);
putenv('GDFONTPATH=' . realpath('.'));
$image = @Imagecreate (90, 39);
$couleur = ImageColorAllocate ($image, 0, 0, 153);
$couleurs = ImageColorAllocate ($image, 255, 255, 255);
$font = 'Digital';
Imagettftext ($image, 27, 0, 2, 32, $couleurs, $font, $_SESSION['visite']);
ImagePng ($image);
?>