pelna-wersja-php5-zaawansowane-tworzenie-stron-www-szybki-start_php5ss.pdf

(30780 KB) Pobierz
656480603 UNPDF
tworzenie stron WWW.
Szybki start
Autor: Larry Ullman
TĀumaczenie: RadosĀaw Meryk
ISBN: 78-83-246-1171-3
TytuĀ oryginaĀu: PHP 5 Advanced for the Worl d
Format: B5, stron: okoĀo 6002
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Kurs zaawansowanych technik programistycznych w jķzyku PHP
¤ Programowanie obiektowe
¤ Komunikacja z bazami danych
¤ Korzystanie z technologii Ajax
PHP to dziľ jeden z najpopularniejszych jķzykw programowania stosowanych
do tworzenia aplikacji i witryn internetowych. Za jego pomocĴ powstaĀy setki tysiķcy
blogw, galerii, portali, sklepw internetowych, serwisw spoĀecznoľciowych i innych
stron WWW. PHP jest prosty, ma czytelnĴ skĀadniķ i duŃe moŃliwoľci, a jego najnowsza
wersja Ï PHP5 Ï umoŃliwia wykorzystanie wszystkich zalet, jakie pĀynĴ z programowania
obiektowego. Skrypty PHP Āatwo poĀĴczyě z bazami danych i stosowaě razem z innymi
technologiami, np. z zyskujĴcym coraz wiķksze uznanie Ajaksem.
KsiĴŃka â PHP5. Zaawansowane tworzenie stron WWW. Szybki start Ò to wprowadzenie do
rozwiĴzywania przy uŃyciu tego jķzyka bardziej zĀoŃonych zagadnieĺ programistycznych.
CzytajĴc jĴ, poznasz zasady programowania obiektowego, komunikacji z bazami danych,
zabezpieczania aplikacji i poprawy ich wydajnoľci. Dowiesz siķ, jak projektowaě zĀoŃone
aplikacje sieciowe i tworzyě dokumentacjķ projektowĴ. Przeczytasz o interakcji skryptw
PHP z serwerem i technikach uruchamiania ich z poziomu wiersza poleceĺ. Znajdziesz tu
takŃe informacje o tworzeniu aplikacji e-commerce. Ostatni rozdziaĀ zostaĀ poľwiķcony
technologii Ajax w skryptach PHP.
¤ Projektowanie aplikacji i dokumentowanie kodu
¤ Przechowywanie danych sesji w bazie
¤ Zabezpieczanie aplikacji WWW
¤ Tworzenie elementw sklepw internetowych
¤ Komunikacja z innymi witrynami WWW
¤ Interakcja z serwerem
¤ Uruchamianie skryptw PHP z wiersza poleceĺ
¤ Korzystanie z repozytorium PEAR
¤ Technologia Ajax w PHP
Pokonaj kolejny etap w PHP
i zostaĺ ekspertem w dziedzinie programowania
PHP5. Zaawansowane
656480603.005.png 656480603.006.png 656480603.007.png 656480603.008.png
Spis treści
Spis treści
Wprowadzenie 9
Rozdział 1. Zaawansowane techniki programowania w PHP 17
Tablice wielowymiarowe ..................................................................................... 18
Definiowanie zaawansowanych funkcji .............................................................. 34
Składnia heredoc .................................................................................................. 47
Korzystanie z funkcji printf() i sprintf() ............................................................... 53
Rozdział 2. Projektowanie aplikacji WWW 59
Dokumentowanie kodu ........................................................................................ 60
Styl i struktura kodu ............................................................................................. 63
Modularyzacja witryny WWW ............................................................................ 65
Operacje z buforem przeglądarki ........................................................................ 90
Rozdział 3. Zaawansowane zagadnienia dotyczące baz danych 97
Zapisywanie danych sesji w bazie danych .......................................................... 98
Przetwarzanie kodów pocztowych .................................................................... 112
Tworzenie funkcji składowanych ...................................................................... 126
Wyświetlanie wyników w układzie poziomym ................................................. 132
Rozdział 4. Techniki zabezpieczania stron WWW 139
Podstawy ............................................................................................................. 140
Sprawdzanie poprawności danych przesyłanych za pomocą formularzy ........... 142
Korzystanie z biblioteki Filter z repozytorium PECL ..................................... 152
Uwierzytelnianie z wykorzystaniem pakietu Auth z repozytorium PEAR ......... 159
Korzystanie z pakietu MCrypt .......................................................................... 173
Rozdział 5. Techniki e-commerce 185
Pojęcia związane z dziedziną e-commerce ....................................................... 186
Tworzenie bazy danych ..................................................................................... 187
Tworzenie pliku konfiguracyjnego .................................................................... 199
Tworzenie szablonu ........................................................................................... 206
Tworzenie strony głównej ................................................................................. 213
Przeglądanie towarów według kategorii ........................................................... 215
5
656480603.001.png
Spis treści
Wyświetlanie informacji o produkcie ................................................................ 221
Implementacja koszyka na zakupy .................................................................... 228
Sprawdzanie ważności karty kredytowej .......................................................... 240
Rozdział 6. Podstawy programowania obiektowego 249
Teoria programowania obiektowego ................................................................. 250
Definiowanie klas ............................................................................................... 251
Tworzenie obiektu ............................................................................................. 256
Atrybut $this ....................................................................................................... 260
Tworzenie konstruktorów .................................................................................. 267
Tworzenie destruktorów .................................................................................... 272
Automatyczne ładowanie klas ............................................................................ 276
Rozdział 7. Zaawansowane programowanie obiektowe 279
Zaawansowane teorie ......................................................................................... 280
Dziedziczenie klas ............................................................................................. 282
Dziedziczenie konstruktorów i destruktorów ................................................... 287
Przesłanianie metod ........................................................................................... 292
Kontrola dostępu ................................................................................................ 297
Stosowanie operatora zasięgu ............................................................................ 305
Tworzenie składowych statycznych .................................................................. 310
Klasy i metody abstrakcyjne .............................................................................. 316
Rozdział 8.
Praktyczne zastosowania technik obiektowych 325
Przechwytywanie wyjątków ............................................................................... 326
Rozszerzanie klasy Exception ............................................................................ 333
Tworzenie klasy koszyka na zakupy .................................................................. 344
Posługiwanie się klasą koszyka na zakupy ........................................................ 356
Rozdział 9. PHP w sieci 363
Dostęp do innych witryn WWW ....................................................................... 364
Obsługa gniazd ................................................................................................... 371
Identyfikacja geograficzna adresu IP ................................................................ 379
Korzystanie z cURL ........................................................................................... 384
Rozdział 10.
PHP a serwer 389
Kompresowanie plików ..................................................................................... 390
PHP-GTK ........................................................................................................... 401
Korzystanie z serwisu cron ................................................................................ 415
Planowanie zadań w systemie Windows ........................................................... 418
Wykorzystanie modułu COM w PHP ............................................................... 420
6
656480603.002.png
Spis treści
Rozdział 11. PHP w wierszu polecenia 433
Testowanie instalacji .......................................................................................... 434
Uruchamianie fragmentów kodu ....................................................................... 438
Tworzenie skryptu działającego w wierszu polecenia ...................................... 440
Uruchamianie skryptów działających w wierszu polecenia ............................. 444
Wykorzystanie argumentów wiersza polecenia ................................................ 448
Pobieranie danych wejściowych ........................................................................ 453
Rozdział 12. Korzystanie z PEAR 459
Korzystanie z pakietu Benchmark ..................................................................... 460
Korzystanie z klasy HTML_QuickForm ........................................................... 472
Korzystanie z pakietu Mail_Mime .................................................................... 485
Rozdział 13. Ajax 497
Wprowadzenie do Ajaksa ................................................................................... 498
Prosty przykład ................................................................................................... 500
Ajax w pełnej krasie ........................................................................................... 522
Debugowanie aplikacji Ajax .............................................................................. 539
Rozdział 14. XML i PHP 545
Czym jest XML? ................................................................................................ 546
Składnia XML .................................................................................................... 548
Atrybuty, puste elementy i encje ....................................................................... 552
Definicje typu dokumentów .............................................................................. 556
Parsowanie dokumentu XML ............................................................................ 564
Tworzenie kanałów RSS .................................................................................... 578
Skorowidz
585
7
656480603.003.png
Projektowanie
aplikacji WWW
Rozdział 2. Projektowanie aplikacji WWW
Kariera programisty PHP zazwyczaj rozpoczyna się od tworzenia pojedynczych skryptów,
przeznaczonych do wykonania określonego zadania. Na ich bazie zwykle zaczynamy definiować coraz
to więcej plików, aż w końcu powstaje aplikacja internetowa. W końcu tworzymy witryny działające
na własnym serwerze, a nawet korzystające z wielu serwerów. Niezależnie od stopnia złożoności
projektu, nauczenie się nowych i lepszych sposobów tworzenia aplikacji internetowych to istotna
część życia programisty języka PHP. Warto o tym pamiętać.
W tym rozdziale skoncentrowano się na tworzeniu aplikacji internetowych wykraczających
poza poziom początkującego lub średnio zaawansowanego programisty. Założono, że Czytelnicy
potrafią posługiwać się standardowymi mechanizmami stosowanymi w aplikacjach internetowych,
takimi jak sesje i szablony. Omówione tematy służą zarówno ugruntowaniu podstaw (które w dużych
projektach nabierają większego znaczenia), jak i zmianie sposobu tworzenia stron WWW.
Rozdział kończy się omówieniem dwóch rodzajów buforowania usprawniających komunikację
pomiędzy częścią kliencką a serwerową aplikacji.
59
656480603.004.png
Zgłoś jeśli naruszono regulamin