Oldalszámláló kód (sitecounter.php):
<?php
$filename="sitecounter.txt"; //A számlálófile neve
$oldal=$_GET["site"]; //A ?site változó lekérdezése
$bemenet = @file($filename); //A számlálófile megnyitása
$talalat=0; //Nem találtunk még semmit
//Végigmegyünk a file adatain...
for ($i=0; $i<count($bemenet); $i++) {
$resz = explode(chr(9), $bemenet[$i]); //Két részre szedünk szét egy sort: egy oldalra, és egy oldal-számlálóra
$resz[1]=str_replace("\n","",$resz[1]); //A számláló mögûl kiszedjük a sortörést
//Ha megtaláljuk az oldal nevét...
if (($resz[0]==$oldal)) {
$resz[1]++; //Növeljük a számlálóját
$talalat=1; //És jelezzük, hogy találtunk valamit
}
$kimenet[$i]=$resz[0].chr(9).$resz[1]."\n"; //Újraegyesítjük az oldalt+a számlálóját
}
//Ha nem találtunk meg az oldal nevét...
if ($talalat==0) {
$kimenet[]=$oldal.chr(9)."1\n"; //Létrehozunk egy új bejegyzést
}
//Megnyitjuk írásra az állományt.
$handle=fopen($filename, "w");
for ($i=0; $i<count($kimenet); $i++) {
fwrite ($handle,$kimenet[$i]); //És beleírjuk az adatokat
}
fclose($handle); //Zárjuk az állományt
header("Content-Type: image/jpeg");
@readfile ("sitecounter.gif") or die("A fájl nem érhetõ el!");
?>
HTML kódba illesztése hasonló az elõzõhöz:
<img border="0" src="sitecounter.php?site=index.html" alt="Statisztika" />
A létrehozott állomány (sitecounter.txt) egy sora tartalmazni fogja az oldal nevét, egy TAB karaktert (elválasztásként), és az oldal számlálóját.