photo
blank
sandglass
© Łukasz Stawiarz
   

SLicznik

PL EN

wykorzystanie: PHP, SQLite, GD, CSS

Klasa licznika zapisująca dane o wejściach użytkowników - jeden rekord zawiera czas wejścia, numer ip i ciąg User-Agent przeglądarki. Nowe wejście może być rozpoznawane przy pomocy numeru IP użytkownika, bądź ciasteczek pozostawianych w przeglądarce przy pierwszej wizycie. Na podstawie zebranych danych (ciąg User-Agent) skrypt próbuje rozpoznać używaną przez użytkownika przeglądarkę oraz system operacyjny. Dane o poszczegónych wejściach są następnie kasowane, a zapisywane są tylko informacje o ilości wejść z danej przeglądarki/systemu/godziny oraz ilość wejść danego dnia. Prezentacja danych użytkownikom odbywa się przy pomocy funkcji zwracających tylko dane liczbowe, np ilość wejść od założenia licznika. Webmaster ma dostęp do rozbudowanych statystyk prezentujących tabele wejść dla przeglądarek, systemów i godzin oraz różne analizy wejść z poszczególnych dni. Klasa pozwala na pełną lokalizację generowanych stron jak oraz nazw tabel i pól w bazie danych (dostępne języki - polski i angielski).

Zastosowanie PHP pozwala na użycie licznika w bardzo dużej ilości projektów bez większej ingerencji w ich kod. Wykorzystanie SQLite pozwala na uniezależnienie się od baz danych oferowanych przez dostawcę hostingu oraz na łatwe zarządzanie danymi (szybki eksport, kopie bezpieczeństwa, przeglądanie w zewnętrznych aplikacjach). Generowany kod HTML posiada szereg klas pozwalających na formatowanie elementów przy pomocy CSS (dołączony jest przykładowy plik .css). Skrypt zawiera szereg zmiennych konfiguracyjnych, pozwalających na dostosowanie go do własnych potrzeb (m.in. ustawienia koloru diagramu dla każdej przeglądarki/systemu). Dodatkowo kod (napisany w języku angielskim) opatrzony jest dużą ilością komentarzy, co pozwala na łątwą modyfikację funcjonalności i rozbudowę.

109kB © Łukasz Stawiarz 3kB © Łukasz Stawiarz
Pełna prezentacja danych:
Dzisiaj: 52
Wczoraj: 16
Wszystkie: 11751
Założenie: 2007.01.10
Przykładowe statystyki dla webmastera można obejrzeć TU.
Klasę wraz z plikami pomocniczymi można ściąnąć TU.


Każda ofiarowana kwota pomoże mi uwierzyć, że godziny spędzone na pisaniu tego kodu nie były zmarnowane oraz zachęci do wydawania kolejnych skryptów na licencji otwartej. W kolejce czeka skrypt rozszerzający możliwości galerii SimpleViewer, księga gości (prezentowana na stronie głównej) oraz inne ciekawe narzędzia.

Licencja

Kod wydany na licencji GNU GPL License.
Jeżeli chcesz użyć tego kodu w oprogramowaniu komercyjnym, napisz do mnie (lukasz at stawiarz kropka pl) po szczegóły.