|
Â
Prosty licznik odwiedzin
Przygotowanie takiego skryptu nie jest trudne - wymaga jedynie aby nasza strona znajdowała się na serwerze z obsługą PHP.
Skrypt wykorzystuje plik counter.n, w którym możesz określić wartość początkową. Jeśli chcesz go inkludować w podstronach to musisz na każdej podstonie na samej górze (jeszcze przed kodem HTML) dać wysyłanie do użytkownika pliku cookie - i tu bardzo ważna uwaga: w wielu edytorach, np. w popularnym FrontPage należy uważać na pseudopomoc programu. FrontPage po umieszczeniu deklaracji wysyłania cookiesów przed nagłówkiem strony automatycznie przeniesie tę deklarację pod nagłówek - jedynym rozwiązaniem jest otwieranie witryny w edytorze, który nie zmienia kodu, czyli np. w nieśmiertelnym Notatniku :) Poniżej kod, wraz z objaśnieniami w komentarzach - pierwszą część wstawiamy przed kodem HTMLa, drugą w miejscu, gdzie ma się wyświetlić licznik.
1. Przed kodem HTMLa:
setcookie("visited", "1", time()+3600*3);  /* wysyła cookie na komputer użytkownika */
2. W miejscu, gzie pojawi się wynik ilości osób on-line:
if(file_exists("counter.n")) { /* sprawdza, czy plik istnieje */      $file=fopen("counter.n", "r"); /* otwiera plik */ flock($file, 450);              /* blokuje plik */ $ile=fgets($file, 100);       /* odczytuje wartość */ flock($file, 3);              /* odblokowuje plik */ fclose($file);                /* zamyka plik */ if($visited!="1")             /* sprawdza, czy użytkownik już odwiedzaÅ‚ stronÄ™ */ { $ile++;                    /* zwiÄ™ksza wartość o 1 tylko po pierwszym wejÅ›ciu */ } } else { $ile=1;  /* jeÅ›li plik nie istnieje, wyÅ›wietli siÄ™ 1 */ } $file=fopen("counter.n", "w"); /* otwiera plik do zapisu */ flock($file, 2);              /* blokuje do zapisu */ fwrite($file, $ile);          /* zapisuje wartość */ flock($file, 3);              /* odblokowuje plik */ fclose($file);                /* zamyka plik */ echo($ile);                   /* wyÅ›wietla wartość */Â
|