PHP4_Kompendium_programisty_php4ko.pdf

(1412 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
PHP4.
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Kompendium programisty
Autor: Blake Schwendiman
T³umaczenie: Pawe³ Gonera, Grzegorz Kowalski
ISBN: 83-7197-521-X
Tytu³ orygina³u:
PHP 4 Developer's Guide
Format: B5, stron: 840
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒCIACH
ZAMÓW CENNIK
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 objaœniaj¹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:
Poznania nowych funkcji PHP4
Przetwarzania formularzy i kontrolowania poprawnoœci 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
¯adna inna ksi¹¿ka nie zawiera tak obszernego opisu programowania w PHP,
uwzglêdniaj¹cego najnowsze funkcje, jak ten nieoceniony przewodnik.
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
"
"
"
"
"
"
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
O Autorze.......................................................................................................................................................... 9
Wstęp .................................................................................................................................................................11
Rozdział 1.
Kompilacja i instalowanie PHP ..............................................................................................................15
Wstęp.................................................................................................................................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.
Język................................................................................................................................................................. 31
Wstęp.................................................................................................................................31
Ogólne informacje na temat składni..................................................................................31
Typy ..................................................................................................................................32
Liczby — całkowite i zmiennoprzecinkowe...............................................................33
Ciągi............................................................................................................................33
Tablice.........................................................................................................................35
Zmienne i stałe ..................................................................................................................36
Zmienne predefiniowane ............................................................................................37
Zasięg zmiennych .......................................................................................................40
Stałe.............................................................................................................................41
Operatory i kolejność ich występowania ..........................................................................41
Instrukcje sterujące............................................................................................................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
Wstęp.................................................................................................................................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 pomocą wyra eń regularnych .....................................................63
Kontrolowanie poprawności za pomocą 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
Wstęp.................................................................................................................................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
Wstęp.................................................................................................................................87
Wysyłanie pojedynczego pliku .........................................................................................87
Problemy związane 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
Wstęp.................................................................................................................................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 treści
5
PHPLIB ...........................................................................................................................106
Przechowywanie danych pochodzących z formularzy....................................................107
Wykorzystanie mo liwości bazy danych ........................................................................110
Podsumowanie ................................................................................................................112
Rozdział 7.
Sesje i stan aplikacji................................................................................................................................... 113
Wstęp...............................................................................................................................113
Podstawy działania sesji..................................................................................................113
Mechanizm zarządzania 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 dotyczące 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
Wstęp...............................................................................................................................135
Podstawowy system uwierzytelniania w serwerze Apache ............................................135
Aktualizacja pliku .htaccess z wykorzystaniem PHP......................................................138
Podstawowe uwierzytelnianie za pomocą PHP ..............................................................142
Kompletny system uwierzytelniania oparty na PHP.......................................................143
Podsumowanie ................................................................................................................149
Rozdział 9.
Niezale ność aplikacji od przeglądarki ............................................................................................. 151
Wstęp...............................................................................................................................151
Wprowadzenie.................................................................................................................151
Wewnętrzne funkcje PHP ...............................................................................................152
BrowserHawk..................................................................................................................156
Wykorzystanie informacji na temat przeglądarki ...........................................................161
Podsumowanie ................................................................................................................164
Rozdział 10.
Uruchamianie aplikacji WWW...........................................................................................................165
Wstęp...............................................................................................................................165
In ynieria programowania a uruchamianie aplikacji WWW..........................................166
Projekt aplikacji ........................................................................................................166
Definiowanie standardów programowania ...............................................................167
Przegląd 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
Wstęp...............................................................................................................................187
Ponowne wykorzystanie kodu a in ynieria programowania...........................................187
Ponowne wykorzystanie istniejącego 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
Wstęp...............................................................................................................................207
Wprowadzenie.................................................................................................................207
Oddzielanie i integracja modułów kodu z wykorzystaniem wewnętrznych funkcji PHP ......209
Przesłanki..................................................................................................................209
Implementacja...........................................................................................................210
Czego nale y unikać? ...............................................................................................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
Wstęp...............................................................................................................................227
Wysyłanie do przeglądarki plików innych ni HTML....................................................227
Skrypty wspomagające 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 języków w witrynie.................................................................................263
Podsumowanie ................................................................................................................266
Rozdział 15.
Tworzenie witryny opartej na bazie danych................................................................................. 267
Wstęp...............................................................................................................................267
Projekt bazy danych ........................................................................................................267
Zarządzanie danymi aplikacji..........................................................................................271
Wyświetlanie danych ......................................................................................................280
Podsumowanie ................................................................................................................286
Rozdział 16.
Generowanie statycznych stron HTML na podstawie dynamicznych danych............. 287
Wstęp...............................................................................................................................287
Koncepcja........................................................................................................................288
Generowanie stron statycznych.......................................................................................288
Wykorzystanie buforowania .....................................................................................288
Wykorzystanie klasy FastTemplate ..........................................................................290
Techniki buforowania .....................................................................................................293
Podsumowanie ................................................................................................................295
Zgłoś jeśli naruszono regulamin