John Coggeshall php5. księga eksperta pełna wersja.pdf

(13856 KB) Pobierz
IDZ DO
PRZYK£ADOW Y ROZDZIA£
PHP5.
SPIS TRECI
Ksiêga eksperta
KATALOG KSI¥¯EK
Autor: John Coggeshall
T³umaczenie: Pawe³ Gonera, Piotr Rajca
ISBN: 83-7361-889-9
Tytu³ orygina³ u: PHP 5 Unleashed
Format: B5, stron: 744
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Kompendium wiedzy dla programistów dynamicznych witryn WWW
i aplikacji internetowych
• Szczegó³owy opis zasad programowania w PHP5
• Komunikacja z bazami danych, stosowanie jêzyka XML i szablonów Smarty
• Tworzenie aplikacji z wykorzystaniem mo¿liwoci najnowszej wersji PHP
PHP jest najpopularniejszym obecnie jêzykiem skryptowym, wykorzystywanym
do tworzenia dynamicznych witryn WWW i aplikacji internetowych. W po³¹czeniu
z baz¹ danych MySQL tworzy potê¿n¹ platformê, której zalety docenili twórcy ponad
14 milionów witryn WWW. Stabilnoæ, wydajnoæ i szybkoæ dzia³ania, a przede
wszystkim — nieodp³atny dostêp na zasadach licencji open-source, to cechy, które
zadecydowa³y o ogromnej popularnoci tej technologii. Ka¿da kolejna wersja jêzyka
PHP pozwala na tworzenie coraz bardziej zaawansowanych i rozbudowanych aplikacji.
Najnowsza wersja — PHP5 to w pe³ni obiektowy jêzyk programowania umo¿liwiaj¹cy
stosowanie najnowszych technologii takich, jak XML i SOAP.
Ksi¹¿ka „PHP5. Ksiêga eksperta” zawiera opis wszystkich zagadnieñ zwi¹zanych
z tworzeniem aplikacji w jêzyku PHP. Czytaj¹c j¹ poznasz zasady programowania
w PHP5 zarówno te podstawowe jak i bardziej zaawansowane. Dowiesz siê, w jaki
sposób ³¹czyæ aplikacjê WWW z baz¹ danych i jak zapewniæ jej bezpieczeñstwo.
Nauczysz siê wykorzystywaæ mechanizmy sesji i cookies do zapamiêtywania danych
u¿ytkowników i napiszesz skrypty generuj¹ce elementy graficzne i dokumenty
przeznaczone do wydruku. Przeczytasz tak¿e o tworzeniu stron WWW przeznaczonych
do wywietlania na wywietlaczach urz¹dzeñ mobilnych oraz o stosowaniu jêzyka XML
w aplikacjach.
• Podstawy programowania w PHP
• Stosowanie wyra¿eñ regularnych
• Obs³uga formularzy
• Mechanizmy obs³ugi sesji i plików cookies
• Szablony Smarty i biblioteka PEAR
• Korzystanie z XML i XSLT
• Uwierzytelnianie u¿ytkowników
• Komunikacja z bazami danych
• Operacje wejcia/wyjcia
• Generowanie grafiki i dokumentów PDF
Po przeczytaniu tej ksi¹¿ki zostaniem prawdziwym ekspertem w dziedzinie tworzenia
aplikacji internetowych w PHP5.
DODAJ DO KOSZYKA
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
794677185.015.png 794677185.016.png 794677185.017.png 794677185.018.png 794677185.001.png 794677185.002.png 794677185.003.png 794677185.004.png 794677185.005.png 794677185.006.png 794677185.007.png 794677185.008.png 794677185.009.png 794677185.010.png 794677185.011.png 794677185.012.png 794677185.013.png 794677185.014.png
 
!"
Sposób działania skryptów PHP ......................................................................................................... 23
Podstawowa składnia PHP ................................................................................................................. 24
Proste typy danych PHP ..................................................................................................................... 26
Stosowanie zmiennych ....................................................................................................................... 28
Struktury steruj!ce .............................................................................................................................. 31
Logiczne struktury steruj!ce ......................................................................................................... 31
Powtarzaj!ce struktury steruj!ce .................................................................................................. 37
Osadzanie kodu HTML w skryptach ............................................................................................ 39
Definiowanie funkcji .......................................................................................................................... 40
Zmienne i funkcje dynamiczne ........................................................................................................... 44
Zmienne dynamiczne ................................................................................................................... 44
Dynamiczne funkcje ..................................................................................................................... 45
Skrypty zapisane w wielu plikach ...................................................................................................... 46
Referencje ........................................................................................................................................... 48
Referencje zmiennych .................................................................................................................. 48
Referencje u1ywane w funkcjach .................................................................................................50
Ła3cuchy znaków w PHP ................................................................................................................... 52
Szybko45 i wydajno45 wyra1e3 ła3cuchowych ............................................................................ 52
Porównywanie ła3cuchów znaków ..................................................................................................... 52
Zaawansowane porównywanie ła3cuchów znaków ............................................................................ 54
Porównywanie fraz ....................................................................................................................... 55
Wyszukiwanie i zast7powanie ............................................................................................................ 56
Zast7powanie ła3cuchów znaków ................................................................................................ 58
Formatowanie ła3cuchów znaków ...................................................................................................... 59
Alternatywy dla funkcji printf() ................................................................................................... 61
Ła3cuchy znaków i ustawienia lokalne .............................................................................................. 62
Formatowanie warto4ci walutowych ............................................................................................ 63
Formatowanie dat i godzin ................................................................................................................. 66
Podsumowanie .................................................................................................................................... 67
 
6
PHP5. Ksiga eksperta
!
Proste tablice ...................................................................................................................................... 69
Składnia tablic .............................................................................................................................. 70
Posługiwanie si7 tablicami ........................................................................................................... 73
Implementacja tablic ........................................................................................................................... 78
Zastosowanie tablic jako list ........................................................................................................ 78
Zastosowanie tablic jako daj!cych si7 sortowa5 tabel .................................................................. 79
Tworzenie tabel przegl!dowych przy u1yciu tablic ...................................................................... 82
Konwersja ła3cucha znaków na tablic7 i na odwrót ..................................................................... 85
Wi7cej informacji o tablicach ............................................................................................................. 87
"# $
Podstawy wyra1e3 regularnych .......................................................................................................... 89
Ograniczenia podstawowej składni .................................................................................................... 91
Wyra1enia regularne standardu POSIX .............................................................................................. 94
Wyra1enia regularne zgodne z wyra1eniami j7zyka Perl (PCRE) ...................................................... 97
Wzorce nazwane ........................................................................................................................ 102
Modyfikatory PCRE ......................................................................................................................... 103
Kilka uwag na zako3czenie .............................................................................................................. 105
%&#'( )
Kompendium wiedzy o formularzach HTML ................................................................................... 107
Sposoby tworzenia formularzy HTML ....................................................................................... 108
Elementy formularzy .................................................................................................................. 108
Obsługa formularzy w PHP .............................................................................................................. 114
Odczytywanie zawarto4ci formularza ......................................................................................... 114
Zastosowanie tablic w nazwach pól formularzy ......................................................................... 117
Obsługa przesyłania plików na serwer ....................................................................................... 118
Podsumowanie .................................................................................................................................. 120
*+,-#'(
Operacje na danych oraz ich konwersja ............................................................................................ 121
Magiczne cudzysłowy ................................................................................................................ 121
Konwersja i kodowanie danych .................................................................................................. 123
Serializacja ................................................................................................................................. 125
Integralno45 danych formularzy ....................................................................................................... 127
Zabezpieczanie warto4ci pól ukrytych ........................................................................................ 128
Funkcja protect() ........................................................................................................................ 129
Funkcja validate() ....................................................................................................................... 130
Praktyczne zastosowanie funkcji protect() i validate() ............................................................... 133
Przetwarzanie formularzy ................................................................................................................. 135
Proste metody przetwarzania i weryfikacji formularzy .............................................................. 135
Mechanizm weryfikacji formularzy ogólnego przeznaczenia .................................................... 136
Oddzielenie prezentacji danych od ich weryfikacji .................................................................... 144
Podsumowanie .................................................................................................................................. 145
Spis treci
7
!+.,"/- %
Cookies ............................................................................................................................................. 147
Cechy cookies oraz ich ograniczenia .......................................................................................... 148
Sposoby implementacji cookies ................................................................................................. 149
Stosowanie cookies w skryptach PHP ........................................................................................ 151
Sesje PHP ......................................................................................................................................... 154
Podstawowe sposoby stosowania sesji ....................................................................................... 154
Propagacja sesji .......................................................................................................................... 158
Zaawansowane sposoby obsługi sesji ............................................................................................... 160
Niestandardowa obsługa sesji ..................................................................................................... 160
Dostosowywanie obsługi sesji do własnych potrzeb .................................................................. 161
Podsumowanie .................................................................................................................................. 162
0 1 !
Czym s! szablony i dlaczego warto je stosowa5? ............................................................................. 163
Separacja najcz74ciej u1ywanych elementów ............................................................................. 163
Prosty przykład systemu szablonów ........................................................................................... 165
Mechanizm obsługi szablonów Smarty ............................................................................................ 171
Instalacja pakietu Smarty ........................................................................................................... 172
Podstawy działania mechanizmu Smarty: zmienne i modyfikatory ........................................... 174
Pliki i funkcje konfiguracyjne .................................................................................................... 179
Podsumowanie .................................................................................................................................. 189
### "$"
$2
Co to jest PEAR? .............................................................................................................................. 193
Biblioteka kodu .......................................................................................................................... 194
Standard kodowania ................................................................................................................... 194
System dystrybucji i utrzymania ................................................................................................ 194
Podstawowe klasy PHP .............................................................................................................. 194
PEAR Package Manager ............................................................................................................ 195
Ró1norodna społeczno45 ............................................................................................................ 195
Pobieranie i instalowanie PEAR ....................................................................................................... 195
Systemy *NIX ............................................................................................................................ 196
Systemy Windows ...................................................................................................................... 196
Przegl!darka WWW ................................................................................................................... 197
U1ycie PEAR Package Manager ...................................................................................................... 197
Wy4wietlanie listy pakietów ....................................................................................................... 197
Wyszukiwanie pakietów ............................................................................................................. 198
Instalowanie i aktualizacja pakietów .......................................................................................... 199
Usuwanie pakietów .................................................................................................................... 200
Alternatywne metody instalacji .................................................................................................. 200
U1ycie strony WWW PEAR ............................................................................................................ 201
Przegl!danie listy pakietów ........................................................................................................ 202
Wyszukiwanie pakietu ............................................................................................................... 202
Pobieranie i instalowanie pakietów ............................................................................................ 202
8
PHP5. Ksiga eksperta
Zastosowanie pakietów PEAR w aplikacjach ................................................................................... 203
Konfiguracja php.ini ................................................................................................................... 204
Doł!czanie pakietów .................................................................................................................. 204
Stosowanie pakietów nieinstalowanych poprzez pear ................................................................ 204
Podsumowanie .................................................................................................................................. 206
Informator ......................................................................................................................................... 206
Listy wysyłkowe i dyskusyjne .................................................................................................... 207
WWW ........................................................................................................................................ 207
Pozostałe .................................................................................................................................... 207
304(,(354 )
Zwi!zki XML z HTML .................................................................................................................... 210
Zastosowanie XSLT do opisywania danych wyj4ciowych HTML
na podstawie wej4ciowych danych XML ....................................................................................... 210
Arkusze stylu XSL ..................................................................................................................... 211
Podstawy formatu plików XSLT ................................................................................................ 211
Cz7sto wykorzystywane instrukcje XSLT .................................................................................. 212
U1ycie elementów instrukcji XSLT z wzorcami XSLT ............................................................. 214
Przykładowa transformacja XML na HTML z zastosowaniem XSLT ....................................... 215
Wykorzystanie XSLT w PHP za pomoc! modułu DOM XML ........................................................ 220
Przykładowe transformacje przy u1yciu PHP 4 oraz DOM XML .............................................. 220
Funkcje i wła4ciwo4ci DOM XML przydatne dla u1ytkowników XSLT ................................... 221
Doł!czanie do PHP 4 obsługi XSLT za pomoc! DOM XML .................................................... 222
Wykorzystanie XSLT w PHP za pomoc! modułu XSLT ................................................................. 223
Przykładowa transformacja z wykorzystaniem PHP 4 i XSLT .................................................. 223
Funkcje oraz wła4ciwo4ci XSLT ................................................................................................ 224
Doł!czanie do PHP 4 obsługi XSLT za pomoc! XSLT ............................................................. 225
PHP 5 i XSLT ................................................................................................................................... 225
Przykładowa transformacja w PHP 5 ......................................................................................... 225
Funkcje i wła4ciwo4ci PHP 5 przydatne dla u1ytkowników XSLT ............................................ 227
Doł!czanie obsługi XSL w PHP 5 .............................................................................................. 228
Korzystanie z danych XML z u1yciem SimpleXML ........................................................................ 228
U1ycie SimpleXML w skryptach PHP ....................................................................................... 229
Dodatkowe informacje na temat wykorzystania SimpleXML w skryptach PHP ....................... 230
Generowanie dokumentów XML przy u1yciu PHP .......................................................................... 230
Funkcje i wła4ciwo4ci słu1!ce do zapisywania obiektów XML w plikach ................................ 231
Podsumowanie .................................................................................................................................. 231
Odno4niki ......................................................................................................................................... 232
)6#( /
Debugowanie skryptów PHP ............................................................................................................ 233
Bł7dy składniowe ....................................................................................................................... 234
Bł7dy logiczne ............................................................................................................................ 234
Optymalizacja skryptów PHP ........................................................................................................... 240
Sekret dobrej optymalizacji — profilowanie .............................................................................. 240
Najcz7stsze w!skie gardła w PHP i ich usuwanie ...................................................................... 242
Podsumowanie .................................................................................................................................. 250
Zgłoś jeśli naruszono regulamin