36128 skanuj0409 (2)

36128 skanuj0409 (2)



Rozdział 15. ♦ Generowanie statystyk 425

Funkcja printBrowsersStats ma za zadanie określić liczbę odwiedzin z podziałem na poszczególne przeglądarki. Niezbędne będzie zatem wykonanie złączenia tablic Stats i Browsers oraz grupowania względem przeglądarek. Zapytanie pobierające dane będzie miało zatem postać:

SELECT C0UNT(*) AS Ile. Nazwa FROM Stats. Przeglądarki WHERE Stats.Browserid = Przeglądarki.Id GROUP BY Browserid ORDER BY Ile DESC

Dodatkowo zostało tu zastosowane sortowanie w porządku malejącym, od przeglądarki najczęściej używanej do najrzadziej używanej. Tego typu sortowanie będzie także wykorzystywane w dalszych zapytaniach.

Funkcja printSystemsStats ma za zadanie określić liczbę odwiedzin z podziałem na poszczególne systemy operacyjne wykorzystywane przez użytkowników. Tutaj również jest niezbędne złączenie tabel, tym razem Stats i Systemy, oraz grupowanie wyników. Zapytanie będzie miało postać:

SELECT COUNTf*) AS Ile. Nazwa FROM Stats. Systemy WHERE tats.Systemld = Systemy.Id GROUP BY Systemld ORDER BY Ile DESC

Funkcja printUsersStats ma za zadanie wyświetlić najczęściej logujących się użytkowników. Również i tym razem konieczne będzie złączenie tabel i grupowanie. Potrzebne dane zawarte są w tabelach Stats i Users. W tym wypadku niezbędne będzie również ograniczenie liczby wyników. Zastosujemy limit 10 wierszy, co zapewni nam klauzula LIMIT. Ostatecznie zapytanie będzie miało postać:

SELECT C0UNT(*) AS Ile. Nazwa FROM Stats, Users Stats.Userld = Users.Id AND Users.Id <> 1 GROUP BY Userld LIMIT 10

Funkcja printIPStats ma za zadanie pobrać adresy IP, z których najczęściej następowały odwołania. W tym przypadku wszystkie niezbędne dane znajdziemy w tabeli Stats, nie będzie zatem konieczne dokonywanie złączeń. Zapytanie będzie zatem miało stosunkowo prostą postać:

SELECT C0UNT0*) AS Ile. IP FROM Stats GROUP BY Ip LIMIT 10

Ostatnia funkcja — printLastHitsStats — ma za zadanie wyświetlić adresy IP oraz daty ostatnich 10 połączeń. Również i w tym przypadku wszystkie dane zawarte są w tabeli Stats. Zapytanie będzie więc miało bardzo prostą postać:

SELECT Data. IP FROM Stats ORDER BY Data DESC LIMIT 10

Jak już zostało wspomniane, wszystkie wymienione funkcje wykorzystują do wyświetlania danych dodatkową funkcję o nazwie pri ntOueryResul t, której przekazują w postaci argumentu identyfikator wyników zapytania, zwrócony przez wy wołanie mysql_query.


Wyszukiwarka

Podobne podstrony:
skanuj0387 (3) Rozdział 15. ♦ Generowanie statystyk 403 działania addStatRecord będzie wartość 0. Je
skanuj0393 (2) Rozdział 15. ♦ Generowanie statystyk 409 Kod wyświetlający część główną został przeds
skanuj0397 (3) Rozdział 15. ♦ Generowanie statystyk 413 Modyfikacji uległa funkcja checkPass. Przede
skanuj0403 (2) Rozdział 15. ♦ Generowanie statystyk 419 else{ Squery "WHERE} $query "Stats

więcej podobnych podstron