Rozdział 15. ♦ Generowanie statystyk 415
♦ Lista użytkowników, którzy logowali się najczęściej do serwisu;
♦ Lista adresów IP, z których najczęściej następowały odwiedziny;
♦ Lista adresów IP, z których nastąpiło ostatnich 10 odwiedzin.
Dane te zostaną umieszczone w tabeli HTML. Przykładowy fragment takiej tabeli został zaprezentowany na rysunku 15.4. W nagłówku tabeli zostanie umieszczona informacja o okresie, jakiego dotyczą statystyki, a pod nim dane statystyczne. Każdy dział będzie generowany przez osobną funkcję PHP.
Statystyki od początku istnienia |
serwisu |
Liczba odwiedziń | |
(Całkowita: j |
1208] |
(Zarejestrowanych: j |
356! |
INiezarejestrowanych. j |
852 | |
Przeglądarki
PirercK |
35-. |
Kor.ąuero: |
212 |
Netscape |
189 |
y.onlia |
173 |
Kr.e |
'.71 |
Cpera |
112 |
Systemy operacyjne | |
Windows |
5CS |
JLnux |
594 |
|Ma:OS ] 9 | |
Najczfttsz | |
jkcwalski | |
ancwak |
34 |
imahnowsta |
Rysunek 15.4.
Fragment tabeli zawierającej statystyki odwiedzin
Pełny kod skryptu generującego statystyki został przedstawiony na listingu 15.9. Jest on dosyć długi, zatem poszczególne części funkcjonalne zostały wydzielone za pomocą komentarzy. Kod zaczyna się od dołączenia zawartości pliku mysąl Jmctions.php, w którym jest zawarta niezbędna funkcja mysql_connect wykonująca połączenie z bazą. Dalej znajdują się deklaracje zmiennych pomocniczych:
♦ connected — określającej, czy zostało nawiązane połączenie z bazą (wartość true oznacza aktywne połączenie, wartość fal se — brak połączenia);
♦ dataOd — zawierająca datę początkową, od której mają być uwzględniane statystyki, lub pusty ciąg znaków, jeśli data początkowa nie powinna być brana pod uwagę;