AJAX_i_PHP_Tworzenie_interaktywnych_aplikacji_internetowych_ajaphp.pdf

(587 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREœCI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
AJAX i PHP. Tworzenie
interaktywnych aplikacji
internetowych
Autorzy: Cristian Darie, Bogdan Brinzarea,
Filip Cherecheº-Toºa, Mihai Bucica
T³umaczenie: Julia Malinowska
ISBN: 83-246-0644-0
Tytu³ orygina³u:
Ajax And PHP:
Building Responsive Web Application
Format: B5, stron: 328
Poznaj mo¿liwoœci technologii AJAX
• Utwórz aplikacje dzia³aj¹ce po stronie klienta i serwera.
• Wykorzystaj pliki w formacie XML.
• Zaimplementuj mechanizmy „przeci¹gnij i upuœæ” na stronach WWW.
Technologia AJAX powsta³a w wyniku po³¹czenia kilku technik, dziêki którym mo¿liwe
by³o ograniczenie do minimum procesu „prze³adowywania” stron WWW podczas ich
przegl¹dania przez u¿ytkowników. AJAX, ³¹cz¹cy w sobie mo¿liwoœci jêzyków
JavaScript i XML, jest œwietnym narzêdziem do tworzenia interaktywnych witryn
internetowych, które pozwala na zaimplementowanie w nich mechanizmów dotychczas
kojarzonych z aplikacjami „tradycyjnymi”. Za pomoc¹ technologii AJAX mo¿emy
weryfikowaæ dane wprowadzane do formularzy, tworzyæ wykresy w czasie
rzeczywistym i dodawaæ do aplikacji internetowych wiele innych, przydatnych funkcji.
Ksi¹¿ka „AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych” to przewodnik
po technologii AJAX i jej mo¿liwoœciach. Czytaj¹c j¹, nauczysz siê pisaæ wydajny i ³atwy
w konserwacji kod AJAX-a, ³¹czyæ tê technikê z jêzykiem PHP i baz¹ danych MySQL
oraz tworzyæ systemy wielow¹tkowe. Dowiesz siê, jak budowaæ aplikacje WWW,
których obs³uga nie bêdzie ró¿ni³a siê od obs³ugi aplikacji dla systemu Windows.
Wykorzystasz mo¿liwoœci jêzyków SVG i XML do kreowania interaktywnych
i dynamicznych elementów witryn WWW, a tak¿e poznasz najlepsze praktyki
programistyczne dla technologii AJAX.
• Korzystanie z obiektowego modelu dokumentu (DOM)
• Aplikacje AJAX dzia³aj¹ce po stronie przegl¹darki
• Po³¹czenie techniki AJAX z PHP i MySQL
• Weryfikacja danych z formularzy
• Tworzenie komunikatora internetowego
• Dynamiczne tworzenie tabel i wykresów
• Przetwarzanie kana³ów RSS
• Mechanizmy „przeci¹gnij i upuœæ”
Poznaj najnowoczeœniejsz¹ technologiê tworzenia aplikacji WWW
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treści
O autorach
O recenzentach
Przedmowa
Rozdział 1. Technologia AJAX a przyszłość aplikacji internetowych
Dostarczanie nowych funkcjonalności przez internet
Zalety aplikacji internetowych
Tworzenie stron WWW od roku 1990
HTTP i HTML
PHP i inne technologie strony serwera
JavaScript i inne technologie po stronie klienta
Czego brakuje?
Rozumienie technologii AJAX
Tworzenie prostej aplikacji w AJAX i PHP
Podsumowanie
7
9
11
17
19
20
20
21
22
23
24
25
29
41
Rozdział 2. Techniki po stronie klienta wykorzystujące ulepszony JavaScript
JavaScript i obiektowy model dokumentu
Zdarzenia w JavaScript i interfejs DOM
Jeszcze więcej o interfejsie DOM
JavaScript, DOM i CSS
Korzystanie z obiektu XMLHttpRequest
Utworzenie obiektu XMLHttpRequest
Inicjalizacja
żądania
za pomocą obiektu XMLHttpRequest
Obsługa odpowiedzi serwera
Praca ze strukturami XML
Więcej o obsłudze błędów i zwracaniu wyjątków
Tworzenie struktur XML
Podsumowanie
43
44
48
52
55
58
59
64
67
74
79
83
84
Spis treści
Rozdział 3. Techniki po stronie serwera z wykorzystaniem PHP i MySQL
PHP i DOM
Przekazywanie parametrów i obsługa błędów PHP
Łączenie
się z serwerami zdalnymi a bezpieczeństwo w JavaScript
Korzystanie ze skryptu serwera proxy
Szkielet aplikacji dla powtarzających się
żądań
asynchronicznych
Praca z MySQL
Tworzenie tabel bazy danych
Manipulacja danymi
Łączenie
się z bazą i wykonywanie zapytań
Pakowanie i porządkowanie struktury
Podsumowanie
85
86
93
102
109
115
127
127
130
131
136
148
Rozdział 4. Weryfikacja danych formularza AJAX
Implementacja weryfikacji danych formularza w AJAX
Wielowątkowy AJAX
Podsumowanie
149
150
153
175
Rozdział 5. Czat AJAX
Wstęp do AJAX czat
Rozwiązania AJAX czat
Implementacja AJAX czat
Podsumowanie
177
177
178
179
199
Rozdział 6. Podpowiadanie i autouzupełnianie w AJAX
Wstęp do autouzupełniania i podpowiadania w AJAX
Google Suggest
Implementacja autouzupełniania i podpowiadania w AJAX
Podsumowanie
201
202
202
203
227
Rozdział 7. Tworzenie wykresów w czasie rzeczywistym z wykorzystaniem AJAX SVG
Tworzenie kodu wykresu powstającego w czasie rzeczywistym
przy użyciu technologii AJAX i SVG
Podsumowanie
229
230
245
Rozdział 8. Tabela AJAX
Implementacja tabeli danych AJAX przy użyciu transformacji XSLT po stronie klienta
Podsumowanie
247
248
270
Rozdział 9. Czytnik RSS AJAX
Praca z RSS
Struktura dokumentu RSS
Google Reader
Implementacja czytnika RSS w AJAX
Podsumowanie
271
271
272
273
274
286
4
Spis treści
Rozdział 10. „Przeciągnij i upuść” w wykonaniu AJAX
Funkcja „Przeciągnij i upuść” w sieci
Koszyki zakupów
Listy do sortowania
Tworzenie listy z możliwością sortowania przy użyciu funkcji „Przeciągnij i upuść”
w technologii AJAX
Podsumowanie
287
287
288
288
289
305
Dodatek A Przygotowanie
środowiska
pracy
Przygotowanie
środowiska
Windows
Instalacja serwera Apache
Instalacja MySQL
Instalacja PHP
Przygotowanie
środowiska
*nix
Instalacja serwera Apache
Instalacja MySQL
Instalacja PHP
Instalacja phpMyAdmin
Przygotowanie bazy danych AJAX
307
308
308
310
311
313
313
313
314
315
316
Skorowidz
319
5
1
Technologia AJAX
a przyszłość aplikacji
internetowych
Mój mały kuzyn zwrócił się do pierwszego widzianego w swoim
życiu
komputera z takimi
słowami: „Komputerze, narysuj robota!”. (Komputer nie przyjął tej komendy, ponieważ dostał
ode mnie
ścisłe
instrukcje, by nie słuchać nieznajomych). Jeśli myślisz podobnie do mnie, to
pierwszą Twoją myślą będzie „jakie to głupie” lub „jakie to zabawne” — ale to błąd. Nasze
wyedukowane i wymodelowane mózgi opanowały do pewnego stopnia sztukę porozumiewania
się z komputerem. Ludzi szkoli się, aby dostosowywali się do komputerów, aby kompensowali
nieumiejętność maszyny do pojmowania ludzkiego sposobu myślenia. (Z drugiej strony, ludzie
nie przystosowują się zbyt dobrze, ale to już inna historia).
Ta anegdotka bardzo dobrze pokazuje podejście większości ludzi do pracy na komputerze.
W idealnym
świecie
taka ustna komenda wystarczyłaby, aby komputer podjął pracę, co z kolei
zadowoliłoby mojego małego kuzyna. Chociaż rozwijająca się technologia jest coraz bardziej
przyjazna użytkownikowi, to nadal prawdziwie inteligentne maszyny znajdują się daleko poza
naszym zasięgiem. Do czasu, gdy uda się nam takie skonstruować, ludzie, więc również Ty, są
skazani na
żmudną
naukę pracy z komputerem. Niektórzy użytkownicy do tego stopnia po-
święcają
się tej pasji,
że
kończą jako fanatycy czarnego ekranu z migającym w linii komend
maleńkim znakiem zachęty.
Nieprzypadkowo nawyki, które większość z nas wykształca w czasie pracy na komputerze,
powstają podczas pracy z oprogramowaniem posiadającym intuicyjny (oczywiście dla czło-
wieka) interfejs. Stąd zapewne bierze się zawrotna kariera prawego przycisku myszy, fenomen
funkcji
przeciągnij i upuść
czy maleńkiego okienka tekstowego, które potrafi przeszukać dla
Zgłoś jeśli naruszono regulamin