PHP5 Zaawansowane tworzenie stron WWW Szybki start.pdf

(951 KB) Pobierz
PHP5. Zaawansowane
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 World
Wide Web: Visual QuickPro Guide (2nd Edition)
Format: B5, stron: oko³o 6002
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êzyków programowania stosowanych
do tworzenia aplikacji i witryn internetowych. Za jego pomoc¹ powsta³y setki tysiêcy
blogów, galerii, portali, sklepów internetowych, serwisów 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 skryptów
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 elementów sklepów internetowych
Komunikacja z innymi witrynami WWW
Interakcja z serwerem
Uruchamianie skryptów PHP z wiersza poleceñ
Korzystanie z repozytorium PEAR
Technologia Ajax w PHP
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Pokonaj kolejny etap w PHP
i zostañ ekspertem w dziedzinie programowania
Spis treści
Spis treści
Wprowadzenie
Rozdział 1.
9
17
Zaawansowane techniki programowania w PHP
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.
Spis treści
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
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
Spis treści
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
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
Spis treści
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
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.
Projektowanie aplikacji WWW
59
Zgłoś jeśli naruszono regulamin