|
Licznik tekstowy
Liczniki są czasem bardzo przydatne, a zarazem niezwykle proste do wykonania.
Na początku przez znacznikiem html umieść funkcję, która wstawi informację
dla przeglądarki odwiedzającego w postaci cookies:
<? setcookie("gosc",
"1", time()+3600*3); ?>
następnie w kodzie strony pomiędzy znacznikami body umieść następujący
kod php:
<?
if($gosc!="1"){
$file=fopen("licznik.txt", "r"); //otwieranie pliku
licznika do odczytu
flock($file, 1); //blokowanie do odczytu
$cyfra=fgets($file, 100);//pobieramy z pliku cyfrę
flock($file, 3); //odblokowanie po odczycie
fclose($file);
$cyfra++; //dodanie punktu do licznika
$file=fopen("licznik.txt", "w");//otwieranie pliku licznika
do zamazania
flock($file, 2); //blokowanie do zapisu
fwrite($file, $cyfra); //zapis stanu licznika
flock($file, 3); //odblokowanie po zapisie
fclose($file);
echo"$cyfra";//wyświetlenie cyfry na stronie
}
// jeśli użytkownik był już przed chwilą na stronie wykona się instrukcja
poniżej
else {
$file=fopen("licznik.txt", "r"); //otwieranie pliku
licznika do odczytu
flock($file, 1); //blokowanie do odczytu
$cyfra=fgets($file, 100);//pobieramy z pliku cyfrę
flock($file, 3);//odblokowanie po odczycie
fclose($file);//zamykamy plik
echo"$cyfra";//wyświetlenie cyfry na stronie
}
?> Licznik na początku wprowadzi informacje do
cookies na komputerze użytkownika, tak aby licznik w przeciągu określonego
czasu nie nabijał punktów. Podczas odwiedzin ktoś mógłby klka razy wejść
na daną stronę i nabić punkt na liczniku co wprowadzało by nas w błąd
co do ilości odwiedzin. Następnie licznik sprawdza czy wartość cookies równa
jest 1, jeśli
tak wykonuje się instrukcja warunkowa dodająca i wyświetlająca punkt. Jeśli
użytkownik już był przed chwilą na tej stronie otwarty zostanie tylko plik
licznika i wyświetlona jego wartość.
dodał: Rip
|