Po_prostu_PHP_Techniki_zaawansowane_ppphp.pdf

(548 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Po prostu PHP.
Techniki zaawansowane
Autor: Larry Ullman
T³umaczenie: Rados³aw Meryk
ISBN: 83-7197-775-1
Tytu³ orygina³u:
PHP Advanced For The World Wide Web.
Visual QuickPro Guide
Format: B5, stron: 492
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
Jêzyk programowania PHP stanowi dla wielu osób przepustkê w wiat pisania aplikacji
dzia³aj¹cych po stronie serwera WWW. £atwo æ z jak¹ przychodzi nauczenie siê tego
jêzyka, sprawi³a, ¿e u¿ywaj¹ go setki tysiêcy amatorów i profesjonalistów na ca³ym
wiecie.
Po pewnym czasie wiedza wyniesiona z podrêczników opisuj¹cych podstawy PHP
jêzyka przestaje wystarczaæ. Niniejsza ksi¹¿ka pomo¿e Ci w wykonaniu kolejnego
kroku: kroku w kierunku pisania zaawansowanych aplikacji. Dziêki niej wzbogacisz
swoj¹ wiedzê i staniesz siê prawdziwym ekspertem programowania w PHP,
poszukiwanym na rynku pracy.
Poznasz tajniki programowania obiektowego.
Nauczysz siê korzystaæ z baz danych.
Dowiesz siê, w jaki sposób zabezpieczaæ stworzone przez siebie aplikacje.
Napiszesz w³asny sklep internetowy, korzystaj¹c z sesji i bazy SQL.
Poznasz sposoby uruchamiania programów PHP w oderwaniu od serwera WWW.
Nauczysz siê generowaæ nie tylko strony WWW, ale tak¿e grafikê i pliki PDF.
Dowiesz siê, jak i po co u¿ywaæ jêzyka XML.
Skorzystasz z wielu rozszerzeñ jêzyka, które u³atwiaj¹ rozwi¹zywanie z³o¿onych
problemów.
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Pomo¿e Ci w tym prosty jêzyk w jakim napisana jest ksi¹¿ka oraz liczne przyk³ady
kodu, a tak¿e osoba autora, do wiadczonego programisty i wyk³adowcy PHP na
Uniwersytecie Kalifornijskim w Berkeley.
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści
Spis treści
WSTĘP
Rozdział 1.
9
Zaawansowane programowanie w PHP
19
Struktura i dokumentowanie kodu ............................................................ 20
Tablice ...................................................................................................... 28
Stałe .......................................................................................................... 37
Funkcje rekurencyjne i zmienne statyczne ............................................... 42
Funkcje a odwołania ................................................................................. 52
Programowanie obiektowe
59
Definiowanie klas ..................................................................................... 61
Tworzenie obiektu .................................................................................... 64
Tworzenie konstruktorów ......................................................................... 70
Dziedziczenie............................................................................................ 76
U ycie metod klas bez ich egzemplarzy ................................................... 82
Szeregowanie obiektów ............................................................................ 84
Usuwanie obiektów................................................................................... 93
Bazy danych
97
Projekt bazy danych i normalizacja .......................................................... 99
Tworzenie bazy danych .......................................................................... 108
Generowanie wyników zapytań .............................................................. 113
Bezpieczeństwo
139
Sprawdzanie poprawności danych w formularzach................................ 141
Sprawdzanie danych w formularzu za pomocą skryptów JavaScript ..... 155
Mcrypt..................................................................................................... 164
Uwierzytelnianie HTTP .......................................................................... 175
Bezpieczeństwo serwera WWW............................................................. 181
Projektowanie aplikacji WWW
185
Projekt bazy danych................................................................................ 186
Struktura ośrodka .................................................................................... 190
PHP a szablony obiektowe...................................................................... 202
5
Rozdział 2.
Spis treści
Rozdział 3.
Rozdział 4.
Rozdział 5.
Spis treści
Obsługa sesji ........................................................................................... 224
Wykorzystanie sesji bez znaczników cookie .......................................... 233
Uruchamianie diagnostyczne .................................................................. 243
Rejestrowanie i zgłaszanie błędów ......................................................... 244
Rozdział 6.
E-commerce
247
Tworzenie bazy danych .......................................................................... 249
Administracja.......................................................................................... 255
Wyświetlanie towarów online................................................................. 271
Implementacja koszyka na zakupy ......................................................... 279
PHP w sieci
289
Wykrywanie przeglądarki ....................................................................... 290
Dostęp do innych ośrodków WWW za pomocą PHP............................. 298
Wykorzystanie fsockopen() .................................................................... 303
PHP a serwer
309
Uruchamianie skryptów za pomocą usługi cron ..................................... 310
Kompresja plików za pomocą PHP ........................................................ 317
Wykorzystanie modułu COM w PHP..................................................... 322
XML i PHP
331
Czym jest XML?..................................................................................... 332
Składnia języka XML ............................................................................. 334
Definicje typu dokumentów.................................................................... 337
Analiza dokumentów XML za pomocą PHP oraz Expat........................ 344
Obsługa błędów w XML......................................................................... 351
Rozdział 7.
Rozdział 8.
Spis treści
Rozdział 9.
Rozdział 10.
Generowanie grafiki
355
Tworzenie prostej grafiki ........................................................................ 357
Zastosowanie czcionek TrueType........................................................... 368
Tworzenie wykresów na podstawie danych z bazy danych.................... 376
Zapisywanie i modyfikowanie istniejących grafik ................................. 387
Rozdział 11.
Tworzenie plików PDF
395
Tworzenie prostego dokumentu PDF ..................................................... 397
Wprowadzanie tekstu w dokumentach PDF ........................................... 403
Rysowanie figur ...................................................................................... 416
Wykorzystanie ilustracji graficznych...................................................... 424
Tworzenie wielostronicowych dokumentów PDF .................................. 431
6
Spis treści
Rozdział 12.
Rozszerzenia PHP
439
PEAR ...................................................................................................... 440
Zend ........................................................................................................ 447
PHP-GTK................................................................................................ 451
Kod źródłowy PHP ................................................................................. 464
Dodatek A
Instalacja
465
Instalacja PHP wraz z serwerem Apache w systemie Linux .................. 466
Instalacja PHP z serwerem Xitami w systemie Windows ...................... 472
Bazy danych
475
Aplikacje systemów zarządzania bazami danych ................................... 476
SQL......................................................................................................... 477
Informacje dotyczące bazy danych MySQL........................................... 480
Inne zasoby ............................................................................................. 482
Zasoby ogólne
483
Ośrodki WWW poświęcone PHP ........................................................... 484
Dodatkowe biblioteki.............................................................................. 486
Bezpieczeństwo....................................................................................... 488
Inne zasoby ............................................................................................. 489
Skorowidz
493
Dodatek B
Dodatek C
Spis treści
7
Zaawansowane
programowanie w PHP
Zaawansowane programowanie w PHP
Zaawansowane programowanie w PHP
Na najprostszym poziomie dobre programowanie wyra a się tym, czy
aplikacja lub skrypt działa zgodnie z zamiarem. Początkujący programiści
pozostaną na tym poziomie i nie ma w takim podejściu nic złego.
Jednak e zaawansowany programista będzie próbował pójść nieco
dalej. Będzie dą ył do zapewnienia lepszej wydajności, niezawodności,
bezpieczeństwa i przenośności. Ta ksią ka nauczy nas, w jaki sposób
rozwinąć umiejętności zaawansowanego programisty PHP.
Ten rozdział opisuje niektóre nowe funkcje i właściwości języka PHP
w wersji 4., techniki, jakie będą stosowane w tej ksią ce, oraz kilka
wskazówek i sztuczek rzemiosła. Chocia zapewne ju wiemy, w jaki
sposób korzystać z tablic, to prawdopodobnie jeszcze nie znamy
konstrukcji
HQTGCEJ
lub starszej, ale wcią bardzo u ytecznej funkcji
CTTC[AYCNM
. Prawdopodobnie mieliśmy ju okazję zapisać własną
funkcję, ale być mo e nie do końca wiemy, w jaki sposób wykorzystywać
rekurencję oraz zmienne statyczne. W rozdziale tym opiszemy te
elementy, a tak e inne podstawowe informacje, jak: dokumentowanie
kodu, tworzenie jego struktury, stałe oraz powiązania. Wyjaśnimy te
ró nice pomiędzy wykorzystaniem funkcji
RTKPV
a funkcji
GEJQ
,
a tak e w jaki sposób tworzyć aliasy zmiennych — technikę, która
jest nowa dla języka PHP w wersji 4. Ostatecznie w procesie pisania
przykładowych skryptów dowiemy się, e mo na tworzyć dynamiczne
aplikacje WWW, stosując bazę danych w prostym pliku tekstowym.
W rozdziale tym utworzymy kilka skryptów, słu ących do utworzenia
i zarządzania ośrodkiem totalizatora sportowego online, gdzie u ytkownicy
odgadują zwycięskie zespoły. W ka dym tygodniu oraz w całym
sezonie obliczany jest współczynnik poprawnych typów dla ka dego
z u ytkowników. Wymaga to wykonania niewielu czynności
administracyjnych. Wybrałem ten przykład nie ze względu na to, e
odpowiada tematowi, ale równie dlatego, e sięga on czasów moich
początków w PHP. Nauczyłem się tego języka (po przejściu z języka
Perl) przy okazji tworzenia podobnej aplikacji. Oczywiście wtedy
zakończyłem pracę, kiedy tylko skrypt zaczął działać. Nie muszę
dodawać, e skrypty zaprezentowane w tym rozdziale są bardziej
wydajne, niezawodne, bezpieczne oraz przenośne ni te skrypty,
które opracowałem wtedy.
Zaawansowane programowanie w PHP
19
Zgłoś jeśli naruszono regulamin