Po prostu PHP Techniki zaawansowane ppphp, helion
[ Pobierz całość w formacie PDF ]
IDZ DO
PRZYK£ADOW
Po prostu PHP.
SPIS TRECI
Techniki zaawansowane
KATALOG KSI¥¯EK
Autor: Larry Ullman
T³umaczenie: Rados³aw Meryk
ISBN: 83-7197-775-1
Tytu³ orygina³
Visual QuickPro Guide
Format: B5, stron: 492
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
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.
Pomo¿e Ci w tym prosty jêzyk w jakim napisana jest ksi¹¿ka oraz liczne przyk³ady
kodu, a tak¿e osoba autora, dowiadczonego programisty i wyk³adowcy PHP na
Uniwersytecie Kalifornijskim w Berkeley.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treci
Spis treci
WSTP
9
Rozdział 1. 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
Rozdział 2. 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
Rozdział 3. Bazy danych 97
Projekt bazy danych i normalizacja .......................................................... 99
Tworzenie bazy danych .......................................................................... 108
Generowanie wyników zapyta............................................................... 113
Rozdział 4. Bezpiecze!stwo 139
Sprawdzanie poprawno/ci danych w formularzach................................ 141
Sprawdzanie danych w formularzu za pomoc0 skryptów JavaScript..... 155
Mcrypt..................................................................................................... 164
Uwierzytelnianie HTTP.......................................................................... 175
Bezpiecze.stwo serwera WWW............................................................. 181
Rozdział 5. Projektowanie aplikacji WWW 185
Projekt bazy danych................................................................................ 186
Struktura o/rodka.................................................................................... 190
PHP a szablony obiektowe...................................................................... 202
5
Spis treci
Obsługa sesji........................................................................................... 224
Wykorzystanie sesji bez znaczników cookie.......................................... 233
Uruchamianie diagnostyczne.................................................................. 243
Rejestrowanie i zgłaszanie bł9dów ......................................................... 244
Rozdział 6. E-commerce 247
Tworzenie bazy danych .......................................................................... 249
Administracja.......................................................................................... 255
Wy/wietlanie towarów online................................................................. 271
Implementacja koszyka na zakupy ......................................................... 279
Rozdział 7. PHP w sieci 289
Wykrywanie przegl0darki....................................................................... 290
Dost9p do innych o/rodków WWW za pomoc0 PHP............................. 298
Wykorzystanie fsockopen() .................................................................... 303
Rozdział 8. PHP a serwer 309
Uruchamianie skryptów za pomoc0 usługi cron..................................... 310
Kompresja plików za pomoc0 PHP ........................................................ 317
Wykorzystanie modułu COM w PHP..................................................... 322
Rozdział 9. XML i PHP 331
Czym jest XML?..................................................................................... 332
Składnia j9zyka XML ............................................................................. 334
Definicje typu dokumentów.................................................................... 337
Analiza dokumentów XML za pomoc0 PHP oraz Expat........................ 344
Obsługa bł9dów w XML......................................................................... 351
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 istniej0cych 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 treci
Rozdział 12. Rozszerzenia PHP 439
PEAR ...................................................................................................... 440
Zend ........................................................................................................ 447
PHP-GTK................................................................................................ 451
Kod Gró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
Dodatek B
Bazy danych 475
Aplikacje systemów zarz0dzania bazami danych................................... 476
SQL......................................................................................................... 477
Informacje dotycz0ce bazy danych MySQL........................................... 480
Inne zasoby ............................................................................................. 482
Dodatek C
Zasoby ogólne 483
O/rodki WWW po/wi9cone PHP........................................................... 484
Dodatkowe biblioteki.............................................................................. 486
Bezpiecze.stwo....................................................................................... 488
Inne zasoby ............................................................................................. 489
Skorowidz
493
7
Zaawansowane
programowanie w PHP
Zaawansowane programowanie w PHP
Zaawansowane programowanie w PHP
Na najprostszym poziomie dobre programowanie wyraa si tym, czy
aplikacja lub skrypt działa zgodnie z zamiarem. Pocztkujcy programici
pozostan na tym poziomie i nie ma w takim podejciu nic złego.
Jednake zaawansowany programista bdzie próbował pój" nieco
dalej. Bdzie dył do zapewnienia lepszej wydajnoci, niezawodnoci,
bezpiecze$stwa i przenonoci. Ta ksika nauczy nas, w jaki sposób
rozwin" umiejtnoci zaawansowanego programisty PHP.
Ten rozdział opisuje niektóre nowe funkcje i właciwoci jzyka PHP
w wersji 4., techniki, jakie bd stosowane w tej ksice, 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
lub starszej, ale wci bardzo uytecznej funkcji
. Prawdopodobnie mielimy ju okazj zapisa" własn
funkcj, ale by" moe nie do ko$ca wiemy, w jaki sposób wykorzystywa"
rekurencj oraz zmienne statyczne. W rozdziale tym opiszemy te
elementy, a take inne podstawowe informacje, jak: dokumentowanie
kodu, tworzenie jego struktury, stałe oraz powizania. Wyjanimy te
rónice pomidzy wykorzystaniem funkcji
a funkcji
,
a take w jaki sposób tworzy" aliasy zmiennych — technik, która
jest nowa dla jzyka PHP w wersji 4. Ostatecznie w procesie pisania
przykładowych skryptów dowiemy si, e mona tworzy" dynamiczne
aplikacje WWW, stosujc baz danych w prostym pliku tekstowym.
W rozdziale tym utworzymy kilka skryptów, słucych do utworzenia
i zarzdzania orodkiem totalizatora sportowego online, gdzie uytkownicy
odgaduj zwyciskie zespoły. W kadym tygodniu oraz w całym
sezonie obliczany jest współczynnik poprawnych typów dla kadego
z uytkowników. Wymaga to wykonania niewielu czynnoci
administracyjnych. Wybrałem ten przykład nie ze wzgldu na to, e
odpowiada tematowi, ale równie dlatego, e siga on czasów moich
pocztków w PHP. Nauczyłem si tego jzyka (po przejciu z jzyka
Perl) przy okazji tworzenia podobnej aplikacji. Oczywicie 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 przenone ni te skrypty,
które opracowałem wtedy.
19
[ Pobierz całość w formacie PDF ]