uruchamianie_aplikacji_www_PHP.pdf
(
1423 KB
)
Pobierz
C:\Andrzej\PDF\PHP4. Kompedium programisty\1 strona.cdr
IDZ DO
PRZYK£ADO
WY ROZDZIA£
PHP4.
Kompendium programisty
SPIS TRECI
KATALOG KSI¥¯EK
Autor: Blake Schwendiman
T³umaczenie: Pawe³ Gonera, Grzegorz Kowalski
ISBN: 83-7197-521-X
Tytu³ orygina³u:
Format: B5, stron: 840
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
PHP 4 Developer's Guide
TWÓJ KOSZYK
Korzystaj¹c z tej ksi¹¿ki, mo¿esz tworzyæ w PHP4 aplikacje WWW korzystaj¹ce z baz
danych. Dowiesz siê, jak korzystaæ z nowych rozszerzeñ sesji, szybszego interpretera
oraz rozszerzonej obs³ugi jêzyków Java i XML powoduj¹cych, ¿e jêzyk ten wietnie
nadaje siê do tworzenia aplikacji WWW. Niniejsza ksi¹¿ka zawiera wiele praktycznych
przyk³adów objaniaj¹cych sposoby tworzenia witryn za pomoc¹ szablonów. Podrêcznik
ten jest przydatny dla ka¿dego zawodowego programisty, gdy¿ opisuje wszystko od
instalacji i konfiguracji, do wykorzystywania istniej¹cych fragmentów oprogramowania.
Znajdziesz tu wszelkie informacje potrzebne do:
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
"
"
"
"
"
"
Poznania nowych funkcji PHP4
Przetwarzania formularzy i kontrolowania poprawnoci danych
Oddzielania HTML-a od kodu PHP4
Uruchamiania i ponownego wykorzystywania kodu
Korzystania z szablonów i baz danych
Generowania statycznych stron HTML na podstawie dynamicznych danych
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
¯adna inna ksi¹¿ka nie zawiera tak obszernego opisu programowania w PHP,
uwzglêdniaj¹cego najnowsze funkcje, jak ten nieoceniony przewodnik.
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
O Autorze.......................................................................................................................................................... 9
Wstp.................................................................................................................................................................11
Rozdział 1. Kompilacja i instalowanie PHP..............................................................................................................15
Wstp.................................................................................................................................15
Pobieranie PHP .................................................................................................................15
Instalowanie wersji binarnej..............................................................................................16
Binarna instalacja dla Windows..................................................................................16
Inne instalacje binarne ................................................................................................19
Kompilowanie PHP...........................................................................................................20
Kompilowanie PHP w systemach uniksowych...........................................................20
Kompilowanie PHP w $rodowisku Windows.............................................................25
Podsumowanie wiadomo$ci na temat kompilacji PHP...............................................27
Konfigurowanie PHP ........................................................................................................27
Korzystanie z pliku php.ini.........................................................................................28
Inne metody zmiany konfiguracji PHP.......................................................................29
Podsumowanie ..................................................................................................................30
Rozdział 2. Jzyk................................................................................................................................................................. 31
Wstp.................................................................................................................................31
Ogólne informacje na temat składni..................................................................................31
Typy ..................................................................................................................................32
Liczby — całkowite i zmiennoprzecinkowe...............................................................33
Ci2gi............................................................................................................................33
Tablice.........................................................................................................................35
Zmienne i stałe ..................................................................................................................36
Zmienne predefiniowane ............................................................................................37
Zasig zmiennych .......................................................................................................40
Stałe.............................................................................................................................41
Operatory i kolejno$6 ich wystpowania ..........................................................................41
Instrukcje steruj2ce............................................................................................................42
if, else, elseif ...............................................................................................................43
while............................................................................................................................43
4
PHP4. Kompendium programisty
do .. while....................................................................................................................43
for ..............................................................................................................................44
foreach.........................................................................................................................45
switch..........................................................................................................................45
break i continue...........................................................................................................47
include i require ..........................................................................................................49
Funkcje..............................................................................................................................50
Klasy i programowanie obiektowe .............................................................................51
Porównywanie wzorców ...................................................................................................53
Podsumowanie ..................................................................................................................53
Rozdział 3. Formularze i cookie.....................................................................................................................................55
Wstp.................................................................................................................................55
Obsługa formularzy w PHP...............................................................................................57
Skalarne i wielowarto$ciowe elementy formularza....................................................57
Alternatywne metody odczytywania warto$ci z formularza.......................................58
Wykorzystanie formularzy do przesyłania plików .....................................................62
Wykorzystanie danych................................................................................................62
Kontrola poprawno$ci danych formularza........................................................................63
Kontrola danych za pomoc2 wyra;e< regularnych.....................................................63
Kontrolowanie poprawno$ci za pomoc2 sprawdzania typów.....................................66
Klasa Validator ...........................................................................................................66
Cookie ...............................................................................................................................68
Specyfika programowania dla WWW...............................................................................70
Obsługa nieprawidłowych danych..............................................................................70
Obsługa i formatowanie wy$wietlanych danych ........................................................73
Podsumowanie ..................................................................................................................78
Rozdział 4. Operacje wykonywane na plikach.......................................................................................................79
Wstp.................................................................................................................................79
Odczytywanie i zapisywanie plików.................................................................................79
Wykorzystanie gniazd.......................................................................................................81
Wykorzystanie potoków....................................................................................................82
Klasa File...........................................................................................................................83
Podsumowanie ..................................................................................................................85
Rozdział 5. Wysyłanie plików za pomoc* formularza..........................................................................................87
Wstp.................................................................................................................................87
Wysyłanie pojedynczego pliku .........................................................................................87
Problemy zwi2zane z przesyłaniem plików ......................................................................90
Przesyłanie wielu plików ..................................................................................................91
Bezpiecze<stwo.................................................................................................................92
Podsumowanie ..................................................................................................................93
Rozdział 6. Współpraca PHP z bazami danych......................................................................................................95
Wstp.................................................................................................................................95
Wprowadzenie...................................................................................................................95
Funkcje baz danych...........................................................................................................96
MySQL..............................................................................................................................97
Rozpoczynamy prac z MySQL.................................................................................97
Wykorzystanie MySQL ..............................................................................................97
ODBC..............................................................................................................................101
Podstawy ODBC.......................................................................................................101
Korzystanie z ODBC ................................................................................................104
Spis treci
5
PHPLIB...........................................................................................................................106
Przechowywanie danych pochodz2cych z formularzy....................................................107
Wykorzystanie mo;liwo$ci bazy danych........................................................................110
Podsumowanie ................................................................................................................112
Rozdział 7. Sesje i stan aplikacji................................................................................................................................... 113
Wstp...............................................................................................................................113
Podstawy działania sesji..................................................................................................113
Mechanizm zarz2dzania sesjami wbudowany w PHP ......................................................114
Uruchomienie sesji w PHP .......................................................................................115
Przesyłanie identyfikatora sesji bez wykorzystania cookie......................................116
Zapisywanie zmiennych sesji w bazie danych..........................................................120
Inne funkcje i opcje dotycz2ce sesji..........................................................................125
Wykorzystanie PHPLIB do obsługi sesji........................................................................127
Tworzenie własnego mechanizmu obsługi sesji .............................................................130
In;ynieria programowania a sesje...................................................................................130
Podsumowanie ................................................................................................................133
Rozdział 8. Uwierzytelnianie........................................................................................................................................135
Wstp...............................................................................................................................135
Podstawowy system uwierzytelniania w serwerze Apache ............................................135
Aktualizacja pliku .htaccess z wykorzystaniem PHP......................................................138
Podstawowe uwierzytelnianie za pomoc2 PHP ..............................................................142
Kompletny system uwierzytelniania oparty na PHP.......................................................143
Podsumowanie ................................................................................................................149
Rozdział 9. Niezale2no34 aplikacji od przegl*darki ............................................................................................. 151
Wstp...............................................................................................................................151
Wprowadzenie.................................................................................................................151
Wewntrzne funkcje PHP ...............................................................................................152
BrowserHawk..................................................................................................................156
Wykorzystanie informacji na temat przegl2darki ...........................................................161
Podsumowanie ................................................................................................................164
Rozdział 10. Uruchamianie aplikacji WWW...........................................................................................................165
Wstp...............................................................................................................................165
In;ynieria programowania a uruchamianie aplikacji WWW..........................................166
Projekt aplikacji ........................................................................................................166
Definiowanie standardów programowania ...............................................................167
Przegl2d oprogramowania ........................................................................................167
Testowanie................................................................................................................168
Uruchamianie............................................................................................................168
Programowanie defensywne ...........................................................................................169
Dostosowanie mechanizmu obsługi błdów do potrzeb aplikacji ..................................175
Zaawansowana obsługa błdów......................................................................................179
Podsumowanie ................................................................................................................186
Bibliografia......................................................................................................................186
Rozdział 11. Wielokrotne wykorzystanie kodu......................................................................................................187
Wstp...............................................................................................................................187
Ponowne wykorzystanie kodu a in;ynieria programowania...........................................187
Ponowne wykorzystanie istniej2cego kodu.....................................................................188
PHP ...........................................................................................................................188
C/C++........................................................................................................................190
6
PHP4. Kompendium programisty
Java ...........................................................................................................................197
COM .........................................................................................................................201
Inne metody..............................................................................................................204
Podsumowanie ................................................................................................................205
Bibliografia......................................................................................................................205
Rozdział 12. Oddzielanie kodu HTML od PHP.................................................................................................... 207
Wstp...............................................................................................................................207
Wprowadzenie.................................................................................................................207
Oddzielanie i integracja modułów kodu z wykorzystaniem wewntrznych funkcji PHP ......209
Przesłanki..................................................................................................................209
Implementacja...........................................................................................................210
Czego nale;y unika6? ...............................................................................................214
Oddzielanie i integrowanie kodów HTML i PHP
z wykorzystaniem funkcji PHP — podsumowanie............................................214
Wykorzystanie systemu szablonów ................................................................................215
FastTemplate.............................................................................................................215
Zaawansowane techniki wykorzystania klasy FastTemplate ...................................222
Podsumowanie ................................................................................................................225
Bibliografia......................................................................................................................225
Rozdział 13. Ten wspaniały PHP!................................................................................................................................227
Wstp...............................................................................................................................227
Wysyłanie do przegl2darki plików innych ni; HTML....................................................227
Skrypty wspomagaj2ce prac administratora sieci..........................................................233
WDDX ............................................................................................................................239
Monitorowanie sieci........................................................................................................244
Podsumowanie ................................................................................................................246
Rozdział 14. Witryny tworzone na podstawie szablonów .................................................................................247
Podstawy wykorzystania szablonów...............................................................................247
Zapo;yczanie...................................................................................................................258
Personalizacja witryny ....................................................................................................261
Obsługa wielu jzyków w witrynie.................................................................................263
Podsumowanie ................................................................................................................266
Rozdział 15. Tworzenie witryny opartej na bazie danych.................................................................................267
Wstp...............................................................................................................................267
Projekt bazy danych ........................................................................................................267
Zarz2dzanie danymi aplikacji..........................................................................................271
Wy$wietlanie danych ......................................................................................................280
Podsumowanie ................................................................................................................286
Rozdział 16. Generowanie statycznych stron HTML na podstawie dynamicznych danych.............287
Wstp...............................................................................................................................287
Koncepcja........................................................................................................................288
Generowanie stron statycznych.......................................................................................288
Wykorzystanie buforowania.....................................................................................288
Wykorzystanie klasy FastTemplate..........................................................................290
Techniki buforowania .....................................................................................................293
Podsumowanie ................................................................................................................295
Plik z chomika:
Tomplus
Inne pliki z tego folderu:
php_manual_pl.chm
(4659 KB)
Kurs JavaScript.chm
(276 KB)
xhtml.zip
(1179 KB)
sql-server-cheat-sheet.png
(65 KB)
ruby_on_rails_cheat_sheet.png
(97 KB)
Inne foldery tego chomika:
Bazy Danych
Biologia i Ekologia
Budowle i Konstrukcje Inżynierskie
Budownictwo
Ceramika
Zgłoś jeśli
naruszono regulamin