AJAX_i_PHP_Tworzenie_interaktywnych_aplikacji_internetowych_ajaphp.pdf

(612 KB) Pobierz
AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych
IDZ DO
PRZYK£ADOW Y ROZDZIA£
AJAX i PHP. Tworzenie
SPIS TREœCI
interaktywnych aplikacji
internetowych
KATALOG KSI¥¯EK
KATALOG ONLINE
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:
Format: B5, stron: 328
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
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
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOœ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
676261683.005.png 676261683.006.png 676261683.007.png 676261683.008.png
 
Spis treści
O autorach
7
O recenzentach
9
Przedmowa
11
Rozdział 1. Technologia AJAX a przyszłość aplikacji internetowych
17
Dostarczanie nowych funkcjonalności przez internet
19
Zalety aplikacji internetowych
20
Tworzenie stron WWW od roku 1990
20
HTTP i HTML
21
PHP i inne technologie strony serwera
22
JavaScript i inne technologie po stronie klienta
23
Czego brakuje?
24
Rozumienie technologii AJAX
25
Tworzenie prostej aplikacji w AJAX i PHP
29
Podsumowanie
41
Rozdział 2. Techniki po stronie klienta wykorzystujące ulepszony JavaScript
43
JavaScript i obiektowy model dokumentu
44
Zdarzenia w JavaScript i interfejs DOM
48
Jeszcze więcej o interfejsie DOM
52
JavaScript, DOM i CSS
55
Korzystanie z obiektu XMLHttpRequest
58
Utworzenie obiektu XMLHttpRequest
59
Inicjalizacja żądania za pomocą obiektu XMLHttpRequest
64
Obsługa odpowiedzi serwera
67
Praca ze strukturami XML
74
Więcej o obsłudze błędów i zwracaniu wyjątków
79
Tworzenie struktur XML
83
Podsumowanie
84
676261683.001.png
Spis treści
Rozdział 3. Techniki po stronie serwera z wykorzystaniem PHP i MySQL
85
PHP i DOM
86
Przekazywanie parametrów i obsługa błędów PHP
93
Łączenie się z serwerami zdalnymi a bezpieczeństwo w JavaScript
102
Korzystanie ze skryptu serwera proxy
109
Szkielet aplikacji dla powtarzających się żądań asynchronicznych
115
Praca z MySQL
127
Tworzenie tabel bazy danych
127
Manipulacja danymi
130
Łączenie się z bazą i wykonywanie zapytań
131
Pakowanie i porządkowanie struktury
136
Podsumowanie
148
Rozdział 4. Weryfikacja danych formularza AJAX
149
Implementacja weryfikacji danych formularza w AJAX
150
Wielowątkowy AJAX
153
Podsumowanie
175
Rozdział 5. Czat AJAX
177
Wstęp do AJAX czat
177
Rozwiązania AJAX czat
178
Implementacja AJAX czat
179
Podsumowanie
199
Rozdział 6. Podpowiadanie i autouzupełnianie w AJAX
201
Wstęp do autouzupełniania i podpowiadania w AJAX
202
Google Suggest
202
Implementacja autouzupełniania i podpowiadania w AJAX
203
Podsumowanie
227
Rozdział 7. Tworzenie wykresów w czasie rzeczywistym z wykorzystaniem AJAX SVG 229
Tworzenie kodu wykresu powstającego w czasie rzeczywistym
przy użyciu technologii AJAX i SVG
230
Podsumowanie
245
Rozdział 8. Tabela AJAX
247
Implementacja tabeli danych AJAX przy użyciu transformacji XSLT po stronie klienta
248
Podsumowanie
270
Rozdział 9. Czytnik RSS AJAX
271
Praca z RSS
271
Struktura dokumentu RSS
272
Google Reader
273
Implementacja czytnika RSS w AJAX
274
Podsumowanie
286
4
676261683.002.png
Spis treści
Rozdział 10. „Przeciągnij i upuść” w wykonaniu AJAX
287
Funkcja „Przeciągnij i upuść” w sieci
287
Koszyki zakupów
288
Listy do sortowania
288
Tworzenie listy z możliwością sortowania przy użyciu funkcji „Przeciągnij i upuść”
w technologii AJAX
289
Podsumowanie
305
Dodatek A Przygotowanie środowiska pracy
307
Przygotowanie środowiska Windows
308
Instalacja serwera Apache
308
Instalacja MySQL
310
Instalacja PHP
311
Przygotowanie środowiska *nix
313
Instalacja serwera Apache
313
Instalacja MySQL
313
Instalacja PHP
314
Instalacja phpMyAdmin
315
Przygotowanie bazy danych AJAX
316
Skorowidz
319
5
676261683.003.png
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ą Tw o ją 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
676261683.004.png
Zgłoś jeśli naruszono regulamin