Rozdział 15.
PHP w połączeniu z MySQL doskonale nadają się do generowania różnego rodzaju statystyk. Często spotykamy na różnych witrynach np. informacje, ile osób było w ostatnim czasie na stronie, czy też ile było odwiedzin w określonym przedziale czasowym. Administratorom przydadzą się także informacje o tym, z jakich adresów następują odwiedziny i z których są one najczęstsze. Napiszemy zatem zestaw skryptów, które pozwolą nam gromadzić tego rodzaju dane.
Będziemy zapisywać informacje o dacie i czasie odwiedzin, adresie IP komputera, z którego nastąpiło połączenie, oraz systemie operacyjnym i rodzaju przeglądarki wykorzystywanej przez użytkownika. Będzie nas również interesowało, czy był to użytkownik zarejestrowany (czyli taki, który się zalogował do serwisu), czy też niezarejestrowany. Przygotujemy zatem tabelę o nazwie Stats, o następujących kolumnach:
♦ Id — typu INTEGER, stanowiącą klucz podstawowy i unikalny identyfikator każdego rekordu tabeli;
♦ IP — typu VARCHAR, przechowującą adresy IP;
♦ Data — typu DATETIME, przechowującą datę i czas wejścia na stronę;
♦ Systemld — typu INTEGER, stanowiącą klucz obcy i przechowującą identyfikator systemu operacyjnego użytkownika odwiedzającego naszą stronę;
♦ Browserld—typu INTEGER, stanowiącą klucz obcy i przechowującą identyfikator przeglądarki użytkownika odwiedzającego nasza stronę;
♦ User Id — typu INTEGER, stanowiącą klucz obcy i przechowującą identyfikator użytkownika odwiedzającego naszą stronę;