PHP i MySQL dla każdego
<?php printLastHitsStatstSdataOd. SdataDo. </table>
<?php if(Sconnected) @mysql_closeO: ?>
Po ustawieniu zmiennych pomocniczych jest sprawdzane, czy do skryptu został przekazany parametr i 1 e. Jeśli został przekazany, oznaczałoby to, że użytkownik skorzystał z formularza umożliwiającego wybór okresu, z jakiego mają być generowane statystyki. W takim wypadku zmienna i 1 e otrzymuje wartość odczytaną z tablicy $_GET spod indeksu i 1 e. Dalsze postępowanie zależy od tego, jaka wartość została odczytana. Jeśli jest to wartość mniejsza niż -1, oznacza to, że zostały przekazane błędne dane i zmiennej ile jest przypisywana prawidłowa wartość -1. Jeśli natomiast odczytaną wartością jest 0, oznacza to, że zostały przekazane dodatkowo parametry dataOd i dataDo określające przedział dat, dla których mają być generowane statystyki. Skoro tak, parametry te są odczytywane i zapisywane w zmiennych o takich samych nazwach (dataOd i dataDo).
Po wykonaniu tych wszystkich wstępnych czynności jest nawiązywane połączenie z bazą MySQL. Służy do tego celu wywołanie funkcji makeDBConnection. Jeśli połączenie udało się nawiązać, zmiennej connected jest przypisywana wartość true. W dalszej części kodu umieszczone są funkcje (które omówimy poniżej) pobierające i wyświetlające dane z bazy, najpierw jednak na ekranie jest wyświetlany przedstawiony wyżej formularz HTML, umożliwiający zmianę zakresu statystyk.
Formularz ten jest formatowany za pomocą pierwszej tabeli HTML. Poniżej znajduje się druga tabela, która zawiera właściwe statystyki. Na samej górze tej tabeli znajduje się komórka informująca, z jakiego okresu są generowane dane. Odpowiedni tekst jest generowany za pomocą instrukcji PHP. Otóż jeśli zmienne dataOd i dataDo nie zawierają pustych ciągów znaków, oznacza to, że określają daty graniczne generowania statystyk; daty te są więc umieszczane w tekście informacyjnym. Jeśli jednak zmienne te zawierają puste ciągi znaków, oznacza to, że czas jest określony przez zmienną i 1 e. W przypadku gdy jest ona większa od 0, oznacza to, że zawiera liczbę dni, z jakich będą generowane statystyki. Jeśli natomiast jest mniejsza od zera, oznacza to, że wyświetlone niżej statystyki dotyczą całego okresu istnienia serwisu.
Poszczególne sekcje tabeli mają konstrukcję o następującej strukturze:
<tr>
<td align="center" colsp6n="2">
<b>Naglówek sekcji</b>
</td>
</tr>
<?php funkcja(ićataOó. SdataDo. Sile): ?>
Pierwszy wiersz zawiera nagłówek z nazwą sekcji, natomiast kolejne wiersze są generowane przez funkcję PHP, której w postaci argumentów przekazywane są wartości zmiennych dataOd, dataDo, ile. Oczywiście każda sekcja ma własną funkcję generującą dane. Te funkcje to: