oryginal-ajax-javascript-i-php-intensywny-trening_ajspit.pdf

(14472 KB) Pobierz
663857881 UNPDF
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,
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!
663857881.001.png 663857881.002.png
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