ajax i php. ćwiczenia praktyczne helion.pdf

(7695 KB) Pobierz
708424651 UNPDF
˘wiczenia praktyczne
Autor: Marcin Lis
ISBN: 978-83-246-1176-8
Format: A5, stron: 160
Przyk‡ady na ftp: 46 kB
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Poznaj AJAX-a i twrz ergonomiczne witryny WWW!
Transmisja danych w technologii AJAX
Obs‡uga formularzy i danych
Przetwarzanie plikw XML
AJAX zrewolucjonizowa‡ witryny WWW. Po‡„czenie jŒzykw JavaScript i XML
z mo¿liwoci„ przesy‡ania danych w tle sprawi‡o, ¿e strony internetowe nie musz„ by
prze‡adowywane po ka¿dym klikniŒciu ‡„cza lub zmianie zawartoci. DziŒki temu
witryny i aplikacje internetowe coraz bardziej przypominaj„ swoim dzia‡aniem normalne
programy, a korzystanie z nich sta‡o siŒ zdecydowanie wygodniejsze. Jedn„
z najistotniejszych zalet AJAX-a jest to, ¿e wykorzystuje on znane i sprawdzone
rozwi„zania, co sprawia, ¿e u¿ytkownicy przegl„darek internetowych nie s„ zmuszani
do instalowania dodatkowych kontrolek, pluginw i innych modu‡w.
AJAX i PHP. ˘wiczenia praktyczne to zbir przyk‡adw, dziŒki ktrym poznasz
mo¿liwoci modelu AJAX w po‡„czeniu ze skryptami PHP. Wykonuj„c kolejne wiczenia
zawarte w ksi„¿ce, dowiesz siŒ, jak dzia‡aj„ witryny WWW oparte na tym modelu, czym
s„ ¿„dania asynchroniczne oraz obiekt XMLHttpRequest. Nauczysz siŒ tworzy skrypty
PHP tak, aby przesy‡a‡y i odbiera‡y dane w sposb zgodny z wymaganiami AJAX-a.
Poznasz metody weryfikacji formularzy, komunikacji z bazami danych i przetwarzania
plikw XML.
Transmisja danych w modelu AJAX
Obiektowy Model Dokumentu (DOM)
Wysy‡anie danych za pomoc„ metod GET i POST
Przetwarzanie danych w skryptach PHP
Walidacja danych z formularzy
Generowanie kodu po stronie serwera
AJAX, PHP i SQL
Praca z plikami XML
AJAX i PHP.
708424651.012.png 708424651.013.png 708424651.014.png 708424651.015.png 708424651.001.png
Spis treści
Wstęp
5
Rozdział 1. Praca z AJAX-em
9
Pierwszy przykład
9
Obiekt XMLHttpRequest
12
Transmisja danych
21
Model DOM
34
Obsługa wielu żądań
45
Rozdział 2. Współpraca ze skryptami PHP
55
Odbieranie danych ze skryptów
55
Wysyłanie danych za pomocą metody GET
61
Wysyłanie danych za pomocą metody POST
70
Przetwarzanie danych przez skrypt PHP
77
Rozdział 3. Obsługa formularzy
81
Walidacja po stronie klienta
81
Walidacja po stronie serwera
85
Generowanie danych dla formularza
99
Rozdział 4. Generowanie kodu po stronie serwera
105
Wysyłanie kodu wykonywalnego do przeglądarki
105
Dane jako tablica JavaScriptu
113
Obiekty JSON
117
4
AJAX i PHP • Ćwiczenia praktyczne
Rozdział 5. AJAX, PHP i bazy danych
123
Tworzenie bazy danych
123
Komunikacja z bazą danych
126
Pobieranie treści witryny z bazy danych
132
Rozdział 6. AJAX i XML
141
Dokumenty XML
141
Przeglądarki i XML
142
Wysyłanie danych XML
147
5
AJAX, PHP i bazy danych
Tworzenie bazy danych
Każdy większy serwis internetowy korzysta z bazy danych.
Do komunikacji z systemem bazodanowym z powodzeniem
używa się skryptów PHP. W tym rozdziale przyjrzymy się
więc, jak może współpracować AJAX, PHP i baza danych. Skorzysta-
my z produktu o nazwie SQLite, którego obsługa jest wbudowana bez-
pośrednio w PHP, począwszy od PHP5. Nie będziemy jednak omawiać
zasad tworzenia baz danych, a także języka zapytań SQL, gdyż temu
celowi służą inne publikacje, np. SQL Ćwiczenia praktyczne (http://
helion.pl/ksiazki/cwsql2.htm) 1 .
Aby PHP mogło współpracować z SQLite w systemie Windows, w pliku
konfiguracyjnym php.ini należy dodać dwie linie (dokładnie w przed-
stawionej kolejności):
extension=php_pdo.dll
extension=php_sqlite.dll
1 Tematyka współpracy PHP z bazami danych została również wyczerpująco omówiona
m.in. w publikacjach PHP i MySQL Dla każdego (http://helion.pl/ksiazki/phsqdk.htm
oraz PHP5. Praktyczny kurs , http://helion.pl/ksiazki/php5pk.htm) .
708424651.002.png 708424651.003.png 708424651.004.png 708424651.005.png 708424651.006.png 708424651.007.png 708424651.008.png 708424651.009.png 708424651.010.png
124
AJAX i PHP • Ćwiczenia praktyczne
Użytkownicy Linuksa powinni natomiast skorzystać z instalatora PEAR,
wydając na konsoli polecenie:
pear install sqlite
Do zarządzania bazą, np. przygotowania danych, można natomiast
użyć działającego w wierszu poleceń klienta
sqlite
. Jest on dostępny
w internecie pod adresem http://www.sqlite.org.
ĆWICZENIE
5.1
Uruchamianie SQLite i tworzenie bazy danych
Uruchom klient SQLite w wybranym systemie i utwórz nową bazę
danych.
Aby uruchomić klienta, należy go skopiować do wybranego katalogu
oraz wydać polecenie:
sqlite nazwa_pliku;
gdzie
nazwa_pliku
to określenie pliku z bazą danych. Jeśli pliku okre-
nie będzie na dysku, zostanie on utworzony
— powstanie w ten sposób nowa baza. Po uruchomieniu klienta (ry-
sunek 5.1) można w nim wykonywać polecenia i zapytania SQL.
nazwa_pliku
Rysunek 5.1.
Uruchomienie
klienta SQLite
Dane w bazie są przechowywane w tabelach; do ich tworzenia służy
instrukcja SQL
CREATE TABLE
o ogólnej postaci:
CREATE TABLE nazwa_tabeli
(
nazwa_kolumny_1 typ_kolumny_1 [atrybuty],
nazwa_kolumny_2 typ_kolumny_2 [atrybuty],
...
nazwa_kolumny_n typ_kolumny_n [atrybuty],
)
ślonego przez
708424651.011.png
Zgłoś jeśli naruszono regulamin