414 PHP i MySQL dla każdej
jak i możliwość precyzyjnego określenia przedziału dat. Kod HTML takiego formularz* został zaprezentowany na listingu 15.8, a jego wygląd obrazuje rysunek 15.3.
Listing 15.8. Formularz wyboru zakresu__][
<form name = "formułarzl" H
action - "http://localhost/stats.php" method - "GET"
<table align-"center" border-"l">
<tr>
<td align=”center">
<input type="radio" name="ile" value="-l" checked>Pełny zakres</input>
<input type="radio" name="ile“ value="365">0statni rok</input>
<input type="radio" name-"ile" value="30">0statn1e 30 dni</input>
<input type=''radio" name-"ile" va1ue="7">0statnie 7 dni</input>
<input type="radio" name="ile" value="l">Ostatni dzień</input>
</td>
</tr>
<tr>
<td align="center">
<input type="radio" name="ile" value="0">Wybrany zakres</input> od (RRRRMMDD) <input type="text" name="dataOd" size-”6"> do (RRRRMMDD) <input type="text" name-"dataDo" size="6">
</td>
</tr>
<td align="center"> I
<input type="submit" value-"Zmień"/>
</td>
</tr>
</tab!e>
</form>
Rysunek 15.3.
Formularz umożliwiający określenie czasu, z jakiego mają być generowane statystyki
; a Pełny zakres r Ostatni rok r Ostatnie 30 dni O Ostatnie 7 dni r Ostatni dzień
"do (PserSmdd) l.........
Wybrany zakres od (RRRPMMDD)
Mamy więc tutaj zgrupowane (wykluczające) pola typu radio o nazwie i 1 e, które pozwalają na określenie liczby dni, przy czym wartość -1 oznaczać będzie, że chcemy generować pełne statystyki, natomiast wartość 0, że zamierzamy wybrać daty graniczne. Jeśli zdecydujemy się na wybór określonych dat, trzeba je będzie wprowadzić do pól tekstowych o nazwach: dataOd i dataDo. Dane z formularza będą przekazywane do skryptu stats.php, określmy zatem, jakie statystyki mają być generowane przez ten skrypt. W naszym przypadku będą to:
♦ Liczba odwiedzin, zarówno całkowita, jak i z podziałem na zarejestrowanych i niezarejestrowanych użytkowników;
♦ Liczba odwiedzin z podziałem na poszczególne typy przeglądarek;
♦ Liczba odwiedzin z podziałem na typy systemów operacyjnych wykorzystywanych przez użytkowników;