Ovaj jednostavan programčić vam omogućava da napravite brojač poseta u slučaju da nemate mogućnost korišćenja baze podataka na web hostingu (ovo je skoro pa nemoguće osim u slučaju da imate besplatan hosting).
Prvo pravimo funkciju pod nazivom "brojac_v1" - brojač verzija 1:
<?php
Ovo je veoma efikasno ako broj poseta nije velik. Ukoliko je broj poseta izuzetno velik (>> 100.000) tada verovatno imamo i ozbiljniji hosting sa bazom (ili čak više baza podataka) pa koristimo i ozbiljniji brojač.
U slučaju da funkcija file_put_contents ne radi, možemo je zameniti sa sledećim kodom:
<?php
$file = fopen($naziv_fajla, "a");
fputs($file, "X");
fclose($file);
?>
Prvo pravimo funkciju pod nazivom "brojac_v1" - brojač verzija 1:
<?php
function brojac_v1()
{
$naziv_fajla = "brojac.txt";
file_put_contents($naziv_fajla, "X", FILE_APPEND);
if (file_exists($naziv_fajla))
$broj_poseta = filesize($naziv_fajla);
else
return 0;
return $broj_poseta;
{
$naziv_fajla = "brojac.txt";
file_put_contents($naziv_fajla, "X", FILE_APPEND);
if (file_exists($naziv_fajla))
$broj_poseta = filesize($naziv_fajla);
else
return 0;
return $broj_poseta;
}
?>U promenljivu $naziv_fajla smeštamo naziv fajla. U ovom slučaju to je "brojac.txt", a možemo mu dati i neki drugi naziv npr: "brojac.dat" ili "dir/brojac.br". Ovo poslednje bi značilo da se fajl "brojac.br" nalazi u direktorijumu "dir".
Zatim pomocu funkcije file_put_contents, dodajemo jedan karakter (u ovom slučaju znak "X") na kraj fajla. To znači, ako je fajl bio veličine 10 karaktera, posle ovog dodavanja fajl je veličine 11 karaktera.
Zatim učitavamo veličinu fajla pomoću funkcije filesize. Ako fajl ne postoji ili ne može da se otvori, funkcija vraća vrednost 0, inače vraća broj poseta.
Posle možemo da koristimo ovu funkciju na sledeći način:
<?php
$broj_poseta = brojac_v1();
echo $broj_poseta;
?>echo $broj_poseta;
ili jednostavno:
<?php
echo brojac_v1();
?>Prvu opciju koristimo u slučaju da na više mesta na jednoj stranici ispisujemo broj poseta, a drugo ako samo na jednom mestu ispisujemo broj poseta.
Ovo je veoma efikasno ako broj poseta nije velik. Ukoliko je broj poseta izuzetno velik (>> 100.000) tada verovatno imamo i ozbiljniji hosting sa bazom (ili čak više baza podataka) pa koristimo i ozbiljniji brojač.
U slučaju da funkcija file_put_contents ne radi, možemo je zameniti sa sledećim kodom:
<?php
$file = fopen($naziv_fajla, "a");
fputs($file, "X");
fclose($file);
?>