Rozdział 15. ♦ Generowanie statystyk 407
if(!$resu1t = mysql_query($query)){ return 0:
return mysql insert id();
function getKnownUsers(Stimeout)
$query = "SELECT C0UNT(*) FROM STATS WHERE DATA >
$query "DATE_SUB(NOWO. INTERVAL Stimeout MINUTĘ) AND Userld o 0”:
if(!$result = mysql_query($query)){
//echo("Problem z bazą danych: getKnownUsers: odrzucone zapytanie"): return 0:
i f(!($row = mysql_fetch_row(Sresul t))){
//echoCProblem z bazą danych: getKnownUsers: odrzucone zapytanie"): return 0:
return $row[0]:
/* funkcja pobierająca liczbę odwiedzin wszystkich odwiedzających */
function getAllUsers(Stimeout)
$query - "SELECT C0UNTC*) FROM STATS WHERE DATA >
$query .= "DATE_SUB(N0WO. INTERVAL Stimeout MINUTĘ)”:
if(!$result = mysql_query($query)){
//echoCProblem z bazą danych: getAllUsers: odrzucone zapytanie"): return 0:
}
if(!($row - mysql_fetch_row($result))){
//echoCProblem z bazą danych: getAllUsers: odrzucone zapytanie"): return 0:
}
return $row[0]:
?>
Przygotujemy teraz szkielet części głównej serwisu. Będzie ona miała postać widoczną na rysunku 15.1. Do wydzielenia poszczególnych sekcji wykorzystamy tabelę HTML. W prawym górnym rogu jest wyświetlany status użytkownika — czyli to, czy jest on załogowany, czy też nie. Jeśli nie jest, pojawi się dodatkowo odnośnik do formularza (skryptu) logowania, jeśli natomiast jest załogowany, pojawi się jego nazwa oraz odnośnik umożliwiający wylogowanie (rysunek 15.2). U dołu strony wyświetlane będą natomiast informacje o liczbie ostatnich odwiedzin, z podziałem na zarejestrowanych i niezarejestrowanych użytkowników.