14988 skanuj0386 (2)

14988 skanuj0386 (2)



402 PHP i MySQL dla każdego

Listing 15.2. Funkcja identyfikująca typy systemów operacyjnych

function getSystemTypeO

{

$system_info = strtolower($_SERVER['HTTP_USER_AGENT']):

if(strpos($system info, "Windows") !== fa1se){ return SYSTEM WINDOWS:

}

else if(strpos(Ssystem info, "linux") !== false){ return SYSTEM LINUX;“

}

if(strpos($system info, "mac os") != false){ return SYSTEM_MACOS;

}

else{

return SYSTEM UNKNOWN:

}

Za dodawanie danych do tabeli Stats będzie odpowiedzialna funkcja addStatRecord, której kod został zaprezentowany na listingu 15.3. Przyjmuje ona cztery argumenty:

♦    userld — określający identyfikator użytkownika, który dokonał połączenia z naszym serwisem;

♦    i p — określający adres IP, z którego nastąpiło połączenie;

♦    browser Id — określający identyfikator przeglądarki (z tabeli Browsers) wykorzystywanej do połączenia;

♦    systemld — określający identyfikator systemu operacyjnego (z tabeli Systems), z którego nastąpiło połączenie;

Listing 15.3. Kod funkcji addStatRecord_

function addStatRecord(Suserld. $ip. Sbrowserld, Ssystemld)

{

$query - "INSERT INTO STATS VALUES(":

$query .= “NULL. '$ip'. NOWO, Ssystemld, Sbrowserld. Suserld)"; if(!$result = mysql_query(Squery)){ return 0:

)

return mysql_insert_idO;

}

Dane wprowadzane są do bazy za pomocą zapytania SQL w postaci:

INSERT INTO STATS VALUES(NULL. 'Sip'. NOWO. Ssystemld. Sbrowserld. Suserld)

Oczywiście nazwy argumentów zostaną zamienione przez PHP na odpowiadające im wartości. W kolumnie Data jest zapisywana wartość zwrócona przez funkcję SQL o nazwie NOW, która określa bieżącą datę i czas. Cała treść zapytania jest przypisywana zmiennej query, a następnie wysyłana do serwera za pomocą funkcji mysql_query. Jeśli zapytanie zostanie odrzucone, czyli mysql_query zwróci wartość false, wynikiem


Wyszukiwarka

Podobne podstrony:
skanuj0151 (9) 162 PHP i MySQL dla każdego Listing 6.5. Wykorzystanie funkcji zmieniających wielkość
skanuj0163 (9) 174 PHP i MySQL dla każdego Listing 6.12. Wykorzystanie funkcji strtok <?php $str
skanuj0355 (2) 370 PHP i MySQL dla każdego Listing 13.7. Wyświetlenie zawartości tabeli z możliwości
skanuj0026 (187) PHP i MySQL dla każdego Listing 2.9. Zmienna zmieniająca typ w trakcie działania
skanuj0447 464 PHP i MySQL dla każdego Listing 17.5. Treść pliku newsJorm.php <?php $news_form_co
21414 skanuj0355 (2) 370 PHP i MySQL dla każdego Listing 13.7. Wyświetlenie zawartości tabeli z możl
21414 skanuj0355 (2) 370 PHP i MySQL dla każdego Listing 13.7. Wyświetlenie zawartości tabeli z możl
73388 skanuj0188 (5) 200 PHP i MySQL dla każdego Listing 7.10. Odczytanie zawartości pliku tekstoweg
10344 skanuj0190 (5) 202 PHP i MySQL dla każdego Listing 7.13. Alternatywna metoda odczytu całego pl
15605 skanuj0163 (9) 174 PHP i MySQL dla każdego Listing 6.12. Wykorzystanie funkcji strtok <?php

więcej podobnych podstron