Találatszámláló

Weboldal nézettségi, találatszámláló

Ezen programunk a nézettségi számokat, a "szamalo.dat" fájlba tárolja, és ha szükséges ki is olvassa azokat.

Első tesztelésnél hiba jelentkezik, ha nem létezik a szamlalo.dat fájl.
Hozzunk létre egy üres fájlt jegyzettömb programmal, a következő elnevezéssel és kiterjesztéssel: szamlalo.dat
és mentsük ugyan abba a mappába, ahól a találatszamlalo_01.php fájl is található!

 


2011,08,10-től, Ön a(z) 1104. látogató.

 

Program leírása.

<?php
//Azonosító = fájl utvonala
$szamlalo_fajl="./szamlalo.dat";

//Adatfájl megnyítása olvasásra (r), és ellenőrzése, hogy létezik e a keresett fájl
if (!($fm = fopen($szamlalo_fajl, "r"))) {
die ("A (z) $szamlalo_fajl állomány nem nyitható meg.");
}

$szamlalo = (int) fread($fm, 20); //Adat fájl meghívása beolvasásra
fclose($fm); //Eddigi munkamenet lezárása

$szamlalo++; //Adat fájlban tárolt érték 1 egységgel történő növelése

// Adat fájl tartalmának kiíratása
echo "2011,08,10-től, Ön a(z) $szamlalo. látogató.";

$fm = fopen($szamlalo_fajl, "w"); //Adatfájl megnyítása írásra (w)
fwrite($fm, $szamlalo); //Adatok írása (hova, mit)
fclose($fm); //Eddigi munkamenet lezárása
?>

Az $szamlalo = (int) fread($fm, 20); utasítás, hívja meg az adat fájlt, húsz bájtjának beolvasásának céljából, mely legalább félmillió találat beolvasásához elegendő.


 

A következő részt, beillesztjük programunkba, akkor a számláló által használt számjegyekhez, mind külön képfájl tartozik (1.gif, 2.gif, 3.gif, és így tovább) akkor a számjegyek értékével a hozzájuk tartozó kép megadását is megoldhatjuk.

<?php
$szamlalo_fajl="./szamlalo.dat";
if (!($fm = fopen($szamlalo_fajl, "r"))) {
die ("A (z) $szamlalo_fajl állomány nem nyitható meg.");
}

$szamlalo = (int) fread($fm, 20);
fclose($fm);

$szamlalo++;

for ($i=0; $i $kepforras = $kepkonyvtar . "/" . substr($szamlalo, $i, 1) . ".gif";
$kepcimke_sztring .= "";
}


echo "Ön a(z) $szamlalo. látogató.";

$fm = fopen($szamlalo_fajl, "w");
fwrite($fm, $szamlalo);
fclose($fm);
?>


 

Megjegyzés:
Az oldal frissítése is belépésnek számít, azaz frissítéskor is nő a számláló értéke.