Ajax_JavaScript_i_PHP_Intensywny_trening_ajspit.pdf

(500 KB) Pobierz
Ajax, JavaScript i PHP.
Intensywny trening
Autor: Phil Ballard, Michael Moncur
T³umaczenie: Andrzej Gra¿yñski
ISBN: 978-83-246-2072-2
Tytu³ orygina³u:
Sams Teach Yourself Ajax,
JavaScript, and PHP All in One (Sams Teach Yourself)
Format: 170x230, stron: 432
Zawiera CD-ROM
Naucz siê ³¹czyæ najwiêksze zalety jêzyków oraz technik programowania
i twórz interaktywne strony internetowe
Jak unikaæ typowych b³êdów i sprawnie rozwi¹zywaæ problemy
programistyczne?
Jak po³¹czyæ zalety HTML, XML i PHP dla uzyskania po¿¹danych efektów?
Jak tworzyæ aplikacje wyposa¿one w aktywny interfejs u¿ytkownika?
Statyczne strony WWW to dziœ ju¿ przesz³oœæ. Powszechnie dostêpne narzêdzia daj¹
programistom prawie nieograniczone mo¿liwoœci w zakresie tworzenia interaktywnych
witryn internetowych, wzbogaconych o najró¿niejsze efekty wizualne, animacje oraz
wbudowane narzêdzia pomocnicze. Najwiêksz¹ popularnoœæ zdoby³y sobie narzêdzia
z kategorii open source — z powodu ich minimalnego kosztu oraz niezwykle du¿ych
zasobów, dostêpnych za poœrednictwem Internetu. Z tej ksi¹¿ki dowiesz siê, jak tworzyæ
bogate i interaktywne strony WWW, ³¹cz¹c rozmaite techniki i korzystaj¹c z ró¿nych
jêzyków.
Ksi¹¿ka „Ajax, JavaScript i PHP. Intensywny trening” poprowadzi Ciê krok po kroku
po podstawowych zasadach programowania w jêzykach JavaScript, PHP i HTML
oraz technologiach programowania. Dziêki temu podrêcznikowi dowiesz siê
m.in., jak wykorzystywaæ dostêpne biblioteki ajaksowe do implementowania
i ulepszania podstawowych mechanizmów aplikacji. Szybko nauczysz siê tworzyæ
interaktywne strony WWW, zarówno za pomoc¹ technologii serwerowych, jak i technik
oraz narzêdzi umiejscowionych po stronie klienckiej, a tak¿e ich kombinacji.
Tworzenie stron WWW w jêzyku HTML
Stylizacja stron za pomoc¹ arkuszy CSS
Tworzenie skryptów w jêzyku JavaScript
Wbudowanie skryptu w stronê WWW
Obiektowy model dokumentu (DOM)
Obiekty String
Instrukcje warunkowe i pêtle
Funkcje wbudowane i biblioteki
Konstruowanie aplikacji ajaksowych
Zmienne w jêzyku PHP
Funkcje liczbowe, ³añcuchy i tabele
Kontrola przep³ywu sterowania
Us³ugi webowe oraz protoko³y REST i SOAP
£¹cz, kompiluj, dobieraj — niech Twoje strony WWW zrobi¹ wra¿enie!
Spis treści
Wstęp
13
Część I Dla przypomnienia…
Rozdział 1. Funkcjonowanie sieci WWW
21
Powstanie internetu  ........................................................................................................21
Sieć WWW ............................................................................................................................22
Podstawy protokołu HTTP  ...........................................................................................27
Żądania i odpowiedzi protokołu HTTP 
...................................................................28
Formularze HTML  ............................................................................................................31
Podsumowanie ...................................................................................................................34
Rozdział 2. Tworzenie stron WWW w języku HTML i ich stylizacja
za pomocą arkuszy CSS
35
Podstawy języka HTML ..................................................................................................35
Elementy strony WWW tworzonej w języku HTML ..........................................38
Bardziej skomplikowana strona WWW ..................................................................44
Użyteczne znaczniki HTML ...........................................................................................45
Definiowanie własnego stylu dokumentu  .............................................................46
Definiowanie reguł stylistycznych  ............................................................................48
Stylizacja elementów grupowanych w klasy  ........................................................48
Wiązanie reguł stylistycznych z dokumentami ...................................................50
Stylizowanie tekstu ..........................................................................................................53
Kreślenie linii poziomych ..............................................................................................58
Podsumowanie ...................................................................................................................60
Rozdział 3. Anatomia aplikacji ajaksowej
61
Zapotrzebowanie na Ajax ..............................................................................................61
Ajax i interakcja  .................................................................................................................64
Z czego składa się Ajax?  .................................................................................................65
Jak to wszystko razem funkcjonuje?  ........................................................................68
Podsumowanie ...................................................................................................................69
4
Ajax, JavaScript i PHP. Intensywny trening
Część II Wprowadzenie do programowania
w języku JavaScript
Rozdział 4. Tworzenie prostych skryptów w języku JavaScript
73
Narzędzia do tworzenia skryptów ............................................................................ 73
Wyświetlanie bieżącego czasu za pomocą JavaScriptu  ................................... 74
Zaczynamy tworzenie skryptu  ................................................................................... 75
Dodawanie instrukcji JavaScriptu ............................................................................. 75
Wyświetlanie informacji  ............................................................................................... 77
Wbudowywanie skryptu w stronę WWW ............................................................. 77
Testowanie skryptu ......................................................................................................... 78
Reguły składniowe języka JavaScript ...................................................................... 88
Komentarze ......................................................................................................................... 90
Sprawdzone i zalecane praktyki programistyczne ............................................ 91
Podsumowanie  .................................................................................................................. 93
Rozdział 5. Obiektowy model dokumentu (DOM)
95
Obiekty  .................................................................................................................................. 95
Podstawy modelu DOM  ................................................................................................. 97
Programowanie obsługi dokumentów  ................................................................... 99
Dostęp do historii przeglądanych stron  ...............................................................102
Obiekt location .................................................................................................................103
Podsumowanie  ................................................................................................................106
Rozdział 6. Zmienne,
łańcuchy
i tablice JavaScriptu
107
Wykorzystywanie zmiennych ...................................................................................107
Operatory i wyrażenia ..................................................................................................111
Typy danych JavaScriptu .............................................................................................113
Konwersje typów danych  ...........................................................................................114
Obiekty String  ..................................................................................................................115
Wykorzystywanie podłańcuchów ...........................................................................119
Tablice liczbowe ..............................................................................................................123
Tablice łańcuchów  .........................................................................................................124
Sortowanie tablic liczbowych  ...................................................................................126
Podsumowanie  ................................................................................................................129
Rozdział 7. Funkcje i obiekty JavaScriptu
131
Wykorzystywanie funkcji  ...........................................................................................131
Obiekty  ................................................................................................................................137
Spis treści
5
Obiekty jako narzędzia upraszczające kodowanie  ......................................... 139
Rozszerzanie definicji obiektów wbudowanych .............................................. 142
Podsumowanie ................................................................................................................ 146
Rozdział 8. Instrukcje warunkowe i pętle
149
Instrukcja if ....................................................................................................................... 150
Wyrażenia uwarunkowane  ....................................................................................... 154
Testowanie wielu warunków  ................................................................................... 155
Badanie wielu warunków za pomocą instrukcji switch  ............................... 158
Pętle for  .............................................................................................................................. 160
Pętla while ......................................................................................................................... 162
Pętla do...while  ................................................................................................................ 163
Wykorzystywanie pętli ................................................................................................ 163
Iterowanie po zestawie właściwości obiektu .................................................... 165
Podsumowanie ................................................................................................................ 170
Rozdział 9. Funkcje wbudowane i biblioteki
171
Obiekt Math  ...................................................................................................................... 171
Przykład zastosowania — generowanie liczb pseudolosowych  .............. 173
Instrukcja wiążąca — słowo kluczowe with ...................................................... 176
Obsługa daty i czasu  ..................................................................................................... 177
Wykorzystywanie bibliotek niezależnych producentów ............................. 180
Inne biblioteki  ................................................................................................................. 182
Podsumowanie ................................................................................................................ 182
Część III Wprowadzenie do Ajaksa
Rozdział 10. Serce Ajaksa — obiekt XMLHTTPRequest
185
Czym jest obiekt XMLHTTPRequest? .................................................................... 185
Tworzenie instancji obiektu XMLHTTPRequest  .............................................. 186
Podsumowanie ................................................................................................................ 192
Rozdział 11. Komunikacja z serwerem
193
Wysyłanie żądania do serwera  ................................................................................ 193
Monitorowanie statusu żądania .............................................................................. 198
Funkcja zwrotna ............................................................................................................. 199
Podsumowanie ................................................................................................................ 202
6
Ajax, JavaScript i PHP. Intensywny trening
Rozdział 12. Przetwarzanie otrzymanych danych
203
Właściwości responseText i responseXML .........................................................203
Parsowanie właściwości responseXML ................................................................207
Sprzężenie zwrotne  .......................................................................................................208
Podsumowanie  ................................................................................................................211
Rozdział 13. Pierwsza aplikacja ajaksowa
213
Konstruowanie aplikacji ajaksowych ....................................................................213
Dokument HTML  ............................................................................................................214
Skrypt ...................................................................................................................................215
Wszystko razem…  ..........................................................................................................219
Podsumowanie  ................................................................................................................223
Część IV Programowanie skryptów serwera
w języku PHP
Rozdział 14. Poznajemy PHP
227
Podstawy PHP ..................................................................................................................227
Pierwszy skrypt w PHP ................................................................................................230
Podsumowanie  ................................................................................................................235
Rozdział 15. Zmienne
237
Zmienne w języku PHP  ................................................................................................237
Typy danych ......................................................................................................................239
Liczby ...................................................................................................................................242
Typy danych liczbowych  .............................................................................................244
Funkcje liczbowe  ............................................................................................................244
Łańcuchy 
............................................................................................................................246
Formatowanie łańcuchów ..........................................................................................248
Funkcje łańcuchowe ......................................................................................................250
Tablice  .................................................................................................................................252
Funkcje tablicowe  ..........................................................................................................255
Obliczenia na datach  .....................................................................................................256
Formatowanie dat ..........................................................................................................258
Podsumowanie  ................................................................................................................261
Rozdział 16. Kontrola przepływu sterowania
263
Instrukcje warunkowe  .................................................................................................263
Pętle ......................................................................................................................................270
Podsumowanie  ................................................................................................................272
Zgłoś jeśli naruszono regulamin