Counter als Blog-Button in PHP
Ich habe mich mal hingesetzt, um mir einen kleinen Besucherzähler in Form eines Blog-Buttons zusammenzubauenGespeichert wird der Zählerstand in der Datei counter.dat, die vorher angelegt und mit Schreibrechten versehen werden muss. Ein Startwert muss auch drinstehen. Die Reload-Sperre funktioniert mit einem Cookie, der für die Dauer einer Sitzung gespeichert wird.
<?
// (c) by Martin Prochnow (nordlicht(a)martins-kabuff.de)
// License: GPL v2
$datafile=fopen("./counter.dat","r+");
flock($datafile,"2");
$count=(int)fgets($datafile,"12");
if(!isset($_COOKIE['counted']))
{
setcookie("counted","counted",0,"/");
$count++;
rewind($datafile);
fputs($datafile,$count);
}
flock($datafile,"3");
fclose($datafile);
$image=ImageCreate(80,15);
$col1=ImageColorAllocate($image,0xff,0xff,0xff);
$col2=ImageColorAllocate($image,0x11,0x22,0x99);
ImageFilledRectangle($image,0,0,79,14,$col2);
ImageFilledRectangle($image,1,1,78,13,$col1);
ImageFilledRectangle($image,46,2,77,12,$col2);
imagettftext($image,6.0,0,3,10,-$col2,"./slkscr.ttf","COUNTER");
imagettftext($image,6.0,0,2,10,-$col1,"./slkscr.ttf",sprintf("%18d",$count));
header("Content-type: image/png");
ImagePNG($image);
ImageDestroy($image);
?>Lizenz: GPL v2Den verwendeten Font habe ich von hier. Ein
<img src="./path/to/counter.php" alt="Counter"/>bindet das ganze dann in die Seiten ein.
Informationen zu Blog-Buttons finden sich hier.













