php4po-2.pdf

(553 KB) Pobierz
C:\Andrzej\PDF\PHP4. Od podstaw\1 strona.cdr
IDZ DO
PHP4. Od podstaw
SPIS TRECI
KATALOG KSI¥¯EK
Autorzy: Wankyu Choi, Allan Kent, Chris Lea, Ganesh
Prasad, Chris Ullman
T³umaczenie: Pawe³ Gonera, Piotr Rajca
ISBN: 83-7197-494-9
Tytu³ orygina³u:
Format: B5, stron: oko³o 780
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Beginning PHP4
TWÓJ KOSZYK
DODAJ DO KOSZYKA
PHP4 jest najnowszym wcieleniem PHP -- PHP Hypertext Preprocesor. Jest to jêzyk
programowania przeznaczony do tworzenia dynamicznych, interaktywnych witryn
WWW, który zosta³ wymylony przez Rasmusa Lerdorfa przed rokiem 1994. Od tego
czasu zmieni³ siê niezmiernie i jest teraz u¿ywany przez programistów WWW na ca³ym
wiecie. Czym wiêc tak naprawdê jest? Mo¿na go okreliæ technicznie jako przenony,
wbudowywany w HTML jêzyk programowania skryptów serwera WWW. PHP4 mo¿e
byæ wykorzystany w bardzo ró¿nych rodzajach aplikacji, od u¿ytkowych, jak edytor, do
wydajnych witryn typu sklep lub wyszukiwarka. W tek ksi¹¿ce spróbujemy przekazaæ
czytelnikowi wiedzê na temat tworzenia witryn przy u¿yciu PHP4. Przedstawione
zostan¹ u¿yteczne techniki kodowania i pomys³y w jaki sposób mo¿na ich u¿yæ we
w³asnych aplikacjach. PHP mo¿e byæ u¿yty do stworzenia witryn, które zna ka¿dy
u¿ytkownik Sieci. Od witryn handlu elektronicznego do wyszukiwarek czy portali
informacyjnych. Wiele du¿ych witryn WWW posiada niektóre lub wszystkie te
mechanizmy. W tej ksi¹¿ce stworzymy miêdzy innymi:
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
"
"
" "
"
FRAGMENTY KSI¥¯EK ONLINE
edytor oparty na przegl¹darce pozwalaj¹cy na tworzenie i edycjê plików na
serwerze przy u¿yciu przegl¹darki,
witrynê dla sklepów pozwalaj¹c¹ na odszukanie towaru i wywietlenie graficznej
mapy odpowiedniego stoiska,
sieciow¹ grê,
wyszukiwarkê WWW pozwalaj¹c¹ na wyszukanie witryny w katalogu lub
nawigacjê przez strukturê hierarchiczn¹,
us³ugê list pocztowych pozwalaj¹c¹ u¿ytkownikom na prenumeratê listy
i  pozwalaj¹c¹ administratorom na wysy³anie poczty do subskrybentów.
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
120812704.002.png 120812704.003.png 120812704.004.png 120812704.005.png
O Autorach.......................................................................................................................................11
Wstp..............................................................................................................................................13
Dlaczego PHP4? ...................................................................................................... 14
Znak zachty...................................................................................................... 15
Czego potrzebujesz, aby korzysta z ksi"#ki? ............................................................. 15
Zasoby w sieci dotycz"ce PHP4................................................................................. 16
Konwencje .............................................................................................................. 16
Rozdział 1. Instalacja......................................................................................................................19
Co powinienem zrobi ?............................................................................................. 20
Instalowanie PHP4 na Windows ................................................................................ 21
Instalowanie PHP do Apache Web Server.............................................................. 23
Instalowanie PHP4 na Linuksie i innych systemach uniksowych................................... 24
Wybór metody instalacji ...................................................................................... 25
Sk"d otrzyma pliki RPM? ................................................................................... 25
Jakich pakietów potrzebujemy?............................................................................ 26
Konfigurowanie i uruchamianie Apache i PHP4...................................................... 27
Testowanie instalacji................................................................................................ 30
Rozdział 2. Pisanie programów w PHP........................................................................................35
Przykładowy program PHP......................................................................................... 36
Przegl"danie strony WWW......................................................................................... 40
Klient-serwer...................................................................................................... 40
Na scen wchodzi PHP............................................................................................. 46
Skrypty serwera.................................................................................................. 47
Pami podrczna.................................................................................................... 48
Zmienne ................................................................................................................. 49
Typy danych ....................................................................................................... 52
Stałe ................................................................................................................. 60
Inicjalizacja ........................................................................................................ 61
Konwersje.......................................................................................................... 62
Zmienne >rodowiska........................................................................................... 65
Podsumowanie ........................................................................................................ 66
Rozdział 3. Pobieranie danych od u'ytkownika..........................................................................67
Formularze HTML..................................................................................................... 68
Znacznik FORM .................................................................................................. 68
Atrybuty FORM.................................................................................................... 69
Kontrolki formularzy HTML a PHP......................................................................... 73
U#ycie warto>ci z formularza w skryptach PHP....................................................... 96
Podsumowanie ...................................................................................................... 102
C:\Andrzej\PDF\PHP4. Od podstaw\spis tresci.doc
3
120812704.001.png
4 PHP 4. Od podstaw
Rozdział 4. Podejmowanie decyzji..............................................................................................103
Wyra#enia warunkowe lub rozgałzianie ................................................................... 104
Przykład rozgałziania z #ycia wzity ................................................................... 104
Instrukcja if...................................................................................................... 105
Wielokrotne warunki — else i elseif ................................................................... 121
Instrukcja switch .............................................................................................. 130
Kontrola poprawno>ci formularza ............................................................................ 134
Podsumowanie ...................................................................................................... 139
Rozdział 5. Ptle i tablice.............................................................................................................141
Ptle..................................................................................................................... 142
Ptle while....................................................................................................... 142
Ptle do while .................................................................................................. 149
Ptle for........................................................................................................... 153
Tablice.................................................................................................................. 158
Inicjalizacja tablic ............................................................................................. 159
Przegl"danie tablic ........................................................................................... 161
Sortowanie tablic.............................................................................................. 170
Ró#ne funkcje operuj"ce na tablicach................................................................. 173
Tablice wielowymiarowe .................................................................................... 176
Praktyczne zastosowanie tablic.......................................................................... 177
Nowe własno>ci ptli i tabel i PHP4......................................................................... 181
Wielokrotne sortowanie tablic............................................................................ 181
Ptle foreach.................................................................................................... 182
Podsumowanie ...................................................................................................... 184
Rozdział 6. Organizacja kodu......................................................................................................187
Dlaczego ponowne u#ycie kodu jest tak przydatne?................................................... 188
Modularyzacja .................................................................................................. 188
Funkcje............................................................................................................ 189
Definiowanie i wywoływanie funkcji..................................................................... 189
Wybór funkcji.................................................................................................... 196
Przekazywanie warto>ci..................................................................................... 197
Zasig zmiennych .................................................................................................. 201
Zmienne globalne i lokalne................................................................................ 202
Zagłbianie ........................................................................................................... 208
Rekurencja....................................................................................................... 210
Pliki doł"czane ...................................................................................................... 212
Typowe zastosowania plików doł"czanych........................................................... 216
Podsumowanie ...................................................................................................... 218
Rozdział 7. Obsługa i unikanie błdów........................................................................................219
Obsługa błdów w PHP........................................................................................... 220
Niebezpieczne komunikaty ................................................................................ 220
Nieczytelne strony WWW ................................................................................... 220
Niewidoczne komunikaty błdów........................................................................ 221
Typy błdów........................................................................................................... 221
Błdy składni ................................................................................................... 221
Błdy logiczne .................................................................................................. 224
4
C:\Andrzej\PDF\PHP4. Od podstaw\spis tresci.doc
Spis tre/ci 5
Zasady dobrego kodowania..................................................................................... 229
Wcinanie kodu ................................................................................................. 229
Komentowanie kodu ......................................................................................... 230
U#ycie funkcji ................................................................................................... 231
U#ycie doł"czanych plików................................................................................. 232
U#ycie znacz"cych nazw zmiennych .................................................................... 232
Próby załamania kodu....................................................................................... 233
Dokładne sprawdzanie formularza...................................................................... 234
Pobieranie danych od u#ytkownika........................................................................... 236
Wyra#enia regularne.......................................................................................... 236
Wzorce ............................................................................................................ 237
Znaki specjalne................................................................................................ 238
Uruchamianie skryptów PHP ................................................................................... 249
U#ycie echo().................................................................................................... 249
Sprawdzanie Fródła HTML ................................................................................. 250
Ukrywanie komunikatów błdów......................................................................... 251
Sprawdzanie dziennika błdów........................................................................... 251
Rczne wykonywanie ci#kiej pracy .................................................................... 252
Podsumowanie ...................................................................................................... 252
Rozdział 8. Praca z klientem......................................................................................................255
Ulepszanie protokołu bezstanowego........................................................................ 256
Rozmowa z u#ytkownikiem — HTTP, HTML, PHP i interakcyjno> .......................... 257
Sesje w PHP4 .................................................................................................. 258
Sposoby typu „Zrób to sam”................................................................................... 259
U#ycie ukrytych pól ........................................................................................... 259
Bardziej uniwersalna metoda............................................................................. 263
Ci"gi zapytaI.................................................................................................... 267
Cookie............................................................................................................. 275
Sesje.................................................................................................................... 283
Sesje PHP4...................................................................................................... 283
Podsumowanie ...................................................................................................... 287
Rozdział 9. Obiekty......................................................................................................................289
Terminologia obiektowa.......................................................................................... 290
U#ycie predefiniowanych klas.................................................................................. 292
Tworzenie kalkulatora z pamici"....................................................................... 298
Dalsze poznawanie naszej prostej klasy ............................................................. 301
Tworzenie własnych klas......................................................................................... 304
Tworzenie klasy od podstaw .............................................................................. 304
Rozszerzanie istniej"cej klasy............................................................................ 307
U#yteczny obiekt .................................................................................................... 310
Podsumowanie ...................................................................................................... 314
Rozdział 10. Obsługa plików i katalogów....................................................................................315
Działania na plikach............................................................................................... 316
Otwieranie i zamykanie plików ........................................................................... 316
Czytanie i zapis do pliku.................................................................................... 319
Pobieranie informacji o plikach .......................................................................... 331
Rozdzielanie nazwy pliku i >cie#ki....................................................................... 339
C:\Andrzej\PDF\PHP4. Od podstaw\spis tresci.doc
5
6 PHP 4. Od podstaw
Kopiowanie, zmiana nazwy i usuwanie plików...................................................... 339
Tworzenie edytora tekstu................................................................................... 342
Praca z katalogami................................................................................................. 350
Inne funkcje operuj"ce na katalogach................................................................. 351
Przegl"danie drzewa katalogów.......................................................................... 353
Tworzenie przegl"darki katalogów ...................................................................... 354
Przesyłanie plików ............................................................................................ 359
Ł"czymy wszystko razem — sieciowy edytor tekstu................................................... 362
Zasoby.................................................................................................................. 368
Podsumowanie ...................................................................................................... 368
Rozdział 11. Korzystanie z baz danych w PHP...........................................................................369
Bazy danych .......................................................................................................... 369
Modele danych................................................................................................. 370
Architektura baz danych .................................................................................... 373
Dlaczego MySQL? .................................................................................................. 375
Instalacja MySQL-a ........................................................................................... 376
Prezentacja SQL ............................................................................................... 380
Wykorzystanie MySQL-a.......................................................................................... 387
Uruchamianie programu klienta ......................................................................... 387
Wybór u#ywanej bazy danych ............................................................................. 388
Poznawanie danych w bazie............................................................................... 388
Operowanie na danych przechowywanych w bazie................................................ 390
U#ycie poleceI GRANT i REVOKE ....................................................................... 392
Podsumowanie................................................................................................. 394
Obsługa MySQL w PHP........................................................................................... 394
Podstawowe funkcje ......................................................................................... 394
Tworzenie baz danych i tabel w MySQL .................................................................... 402
Tworzenie przykładowej bazy danych oraz tabel w PHP ......................................... 407
Modyfikacja tabel................................................................................................... 410
Wstawianie danych do tabel .............................................................................. 412
Zasoby.................................................................................................................. 416
Podsumowanie ...................................................................................................... 416
Rozdział 12. Pobieranie danych z baz MySQL w skryptach PHP...............................................419
Pobieranie danych przy u#yciu PHP .......................................................................... 419
Polecenia SQL słu#"ce do pobierania danych........................................................... 423
Funkcje serwera ............................................................................................... 423
Pobieranie warto>ci wybranych pól ..................................................................... 424
Tworzenie podsumowaI .................................................................................... 429
Bardziej zło#one zapytania................................................................................. 430
Zastosowanie wszystkich poznanych informacji ........................................................ 434
U#ycie przegl"darki rekordów............................................................................. 443
Zasoby.................................................................................................................. 444
Podsumowanie ...................................................................................................... 444
Rozdział 13. Operowanie na danych w bazach MySQL w skryptach PHP...............................445
Wstawianie rekordów w skryptach PHP .................................................................... 445
Aktualizacja i usuwanie rekordów z tabel ................................................................. 448
Operowanie na polach dat i czasu........................................................................... 451
Uzyskiwanie informacji o tabelach bazy danych ........................................................ 455
6
C:\Andrzej\PDF\PHP4. Od podstaw\spis tresci.doc
Zgłoś jeśli naruszono regulamin