php i mysql. tworzenie stron www. vademecum profesjonalisty. wydanie czwarte scan.pdf

(21549 KB) Pobierz
718397547 UNPDF
PHP i MySQL. Tworzenie stron WWW.
Vademecum profesjonalisty
Wydanie czwarte
T³umaczenie: 978-83-246-0821-8
ISBN: 83-7197-641-0
Tytu³ orygina³ u: PHP and MySQL Web
Format: 172 × 245, stron: 856
Kolejne, uaktualnione wydanie najbardziej znanego, bestsellerowego podrêcznika dla
webmasterów na temat tworzenia dynamicznych witryn internetowych! Ponad 30 000
sprzedanych egzemplarzy poprzednich wydañ!!! Recepta na sukces w przypadku
tworzenia profesjonalnych stron WWW jest niezwykle prosta: wystarcz¹ ogromne
mo¿liwoœci PHP, niezrównana wydajnoœæ MySQL i wielka, chêtna do pomocy spo³ecznoœæ,
skupiona wokó³ tego tandemu. Wynik? B³yskawiczna realizacja zaawansowanych stron
i aplikacji internetowych. Wszystko, czego Ci jeszcze trzeba, to fachowa wiedza,
pozwalaj¹ca wykorzystaæ ten potencja³!
PHP i MySQL to jeden z najlepszych, najpopularniejszych zestawów do tworzenia
rozwi¹zañ internetowych, a ksi¹¿ka, któr¹ trzymasz w rêkach, to czwarte wydanie
bestsellerowego i kultowego ju¿ kompendium wiedzy na temat tych narzêdzi. Dziêki niej
zorientujesz siê w ka¿dym z aspektów wykorzystania PHP wraz z baz¹ danych MySQL.
Poznasz jêzyk PHP, metody przechowywania i wyszukiwania danych oraz operacje na
plikach. Dowiesz siê, jak tworzyæ uniwersalny kod i sprawnie pracowaæ z baz¹ danych.
Nauczysz siê szybko lokalizowaæ i rozwi¹zywaæ problemy oraz zapewniaæ bezpieczeñstwo
aplikacjom, a tak¿e efektywnie stosowaæ technologiê AJAX. Podrêcznik zawiera tak¿e
mnóstwo praktycznych przyk³adów, demonstruj¹cych wykorzystanie PHP i MySQL do
realizacji ró¿nych zadañ zwi¹zanych z funkcjonowaniem dynamicznych witryn WWW.
Wybrane zalety PHP i MySQL
Podstawy jêzyka PHP
Metody przechowywania i wyszukiwania danych
Operacje na plikach
Zastosowanie tablic
Wykorzystanie wyra¿eñ regularnych oraz operacje na ci¹gach znaków
Tworzenie uniwersalnego kodu -- ponowne jego wykorzystanie
Obiekty w PHP
Obs³uga wyj¹tków i b³êdów
Praca z baz¹ danych MySQL
Nawi¹zywanie po³¹czenia z baz¹ z poziomu PHP
Administracja MySQL
Zaawansowane zagadnienia, zwi¹zane z baz¹ MySQL
Zapewnienie bezpieczeñstwa tworzonym rozwi¹zaniom
Metody uwierzytelniania przy u¿yciu PHP i MySQL
Wykorzystanie protoko³ów i funkcji sieci
Generowanie grafik
Wykorzystanie sesji
Obs³uga poczty elektronicznej za pomoc¹ PHP
U¿ycie technologii AJAX
Kultowe kompendium wiedzy na temat tworzenia dynamicznych witryn!
718397547.001.png 718397547.002.png
Spis treci
O autorach ............................................................................................ 23
O wspóautorach .................................................................................. 25
Wprowadzenie ...................................................................................... 27
Cz I Stosowanie PHP ..................................................................37
Rozdzia 1. Podstawowy kurs PHP ........................................................................... 39
Zastosowanie PHP ...............................................................................................................40
Tworzenie przykadowej aplikacji: „Czci samochodowe Janka” .....................................40
Formularz zamówienia ..................................................................................................40
Przetwarzanie formularza ..............................................................................................41
Osadzanie PHP w HTML ....................................................................................................42
Zastosowanie znaczników PHP .....................................................................................43
Instrukcje PHP ..............................................................................................................44
Odstpy .........................................................................................................................44
Komentarze ...................................................................................................................45
Dodawanie zawartoci dynamicznej ....................................................................................45
Wywoywanie funkcji ...................................................................................................46
Uywanie funkcji date() ................................................................................................46
Dostp do zmiennych formularza ........................................................................................47
Zmienne formularza ......................................................................................................47
czenie cigów ............................................................................................................49
Zmienne i cigi znaków ................................................................................................50
Identyfikatory ......................................................................................................................51
Typy zmiennych ..................................................................................................................51
Typy danych w PHP ......................................................................................................51
Sia typu ........................................................................................................................52
Rzutowanie typu ............................................................................................................52
Zmienne zmiennych ......................................................................................................53
Deklarowanie i uywanie staych ........................................................................................53
Zasig zmiennych ................................................................................................................54
Uywanie operatorów ..........................................................................................................55
Operatory arytmetyczne ................................................................................................55
Operatory cigów ..........................................................................................................56
Operatory przypisania ...................................................................................................56
Operatory porówna ......................................................................................................58
Operatory logiczne ........................................................................................................59
Operatory bitowe ...........................................................................................................60
Pozostae operatory .......................................................................................................60
8
PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty
Obliczanie sum w formularzu ..............................................................................................62
Pierwszestwo i kolejno ...................................................................................................63
Zarzdzanie zmiennymi .......................................................................................................65
Sprawdzanie i ustawianie typów zmiennych .................................................................65
Sprawdzanie stanu zmiennej .........................................................................................66
Reinterpretacja zmiennych ............................................................................................67
Podejmowanie decyzji za pomoc instrukcji warunkowych ...............................................67
Instrukcja if ...................................................................................................................67
Bloki kodu .....................................................................................................................68
Instrukcja else ...............................................................................................................68
Instrukcja elseif .............................................................................................................69
Instrukcja switch ...........................................................................................................69
Porównanie rónych instrukcji warunkowych ...............................................................71
Powtarzanie dziaa przy uyciu iteracji .............................................................................71
Ptle while .....................................................................................................................72
Ptle for i foreach ..........................................................................................................73
Ptle do..while ...............................................................................................................74
Wyamywanie si ze struktury skryptu ................................................................................75
Uywanie alternatywnych skadni struktur sterujcych .......................................................75
Uywanie struktury declare .................................................................................................76
W nastpnym rozdziale .......................................................................................................76
Rozdzia 2. Przechowywanie i wyszukiwanie danych .......................................... 77
Zapisywanie danych do póniejszego uycia ......................................................................77
Przechowywanie i wyszukiwanie zamówie Janka .............................................................78
Przetwarzanie plików ..........................................................................................................79
Otwieranie pliku ..................................................................................................................79
Tryby otwarcia pliku .....................................................................................................79
Stosowanie funkcji fopen() do otwarcia pliku ...............................................................80
Otwieranie pliku przez protokó FTP lub HTTP ...........................................................82
Problemy z otwieraniem plików ....................................................................................82
Zapisywanie danych w pliku ...............................................................................................84
Parametry funkcji fwrite() .............................................................................................85
Formaty plików .............................................................................................................85
Zamykanie pliku ..................................................................................................................86
Odczyt z pliku .....................................................................................................................87
Otwieranie pliku w celu odczytu — fopen() .................................................................89
Wiedzie, kiedy przesta — feof() ................................................................................89
Odczytywanie pliku wiersz po wierszu — fgets(), fgetss() i fgetcsv() ..........................89
Odczyt caego pliku — readfile(), fpassthru(), file() .....................................................90
Odczyt pojedynczego znaku — fgetc() .........................................................................91
Odczytywanie zadanej dugoci — fread() ....................................................................91
Inne przydatne funkcje plikowe ...........................................................................................91
Sprawdzanie istnienia pliku — file_exists() ..................................................................92
Okrelanie wielkoci pliku — filesize() ........................................................................92
Kasowanie pliku — unlink() .........................................................................................92
Poruszanie si wewntrz pliku — rewind(), fseek() i ftell() ..........................................92
Blokowanie pliku ................................................................................................................93
Lepszy sposób obróbki danych — systemy zarzdzania bazami danych ...........................94
Problemy zwizane ze stosowaniem plików jednorodnych ...........................................95
Jak RDBMS rozwizuj powysze problemy? ..............................................................95
Propozycje dalszych lektur ..................................................................................................96
W nastpnym rozdziale .......................................................................................................96
Spis treci
9
Rozdzia 3. Stosowanie tablic .................................................................................. 97
Czym s tablice? ..................................................................................................................97
Tablice indeksowane numerycznie ......................................................................................98
Inicjowanie tablic indeksowanych numerycznie ...........................................................98
Dostp do zawartoci tablicy .........................................................................................99
Dostp do tablic przy zastosowaniu ptli ....................................................................100
Tablice z innymi indeksami ...............................................................................................100
Inicjowanie tablicy ......................................................................................................100
Dostp do elementów tablicy ......................................................................................101
Stosowanie ptli ..........................................................................................................101
Operatory tablicowe ..........................................................................................................103
Tablice wielowymiarowe ..................................................................................................103
Sortowanie tablic ...............................................................................................................106
Stosowanie funkcji sort() ............................................................................................106
Stosowanie funkcji asort() i ksort() do porzdkowania tablic .....................................107
Sortowanie odwrotne ...................................................................................................107
Sortowanie tablic wielowymiarowych ...............................................................................108
Typy sortowa definiowane przez uytkownika .........................................................108
Odwrotne sortowanie zdefiniowane przez uytkownika .............................................109
Zmiany kolejnoci elementów w tablicach ........................................................................110
Stosowanie funkcji shuffle() .......................................................................................110
Stosowanie funkcji array_reverse() .............................................................................111
adowanie tablic z plików .................................................................................................112
Wykonywanie innych dziaa na tablicach ........................................................................114
Poruszanie si wewntrz tablicy
— funkcje each(), current(), reset(), end(), next(), pos() i prev() .............................114
Doczanie dowolnej funkcji do kadego elementu tablicy — funkcja array_walk() .... 115
Liczenie elementów tablicy: count(), sizeof() i array_count_values() .........................116
Konwersja tablic na zmienne skalarne — funkcja extract() ........................................117
Propozycje dalszych lektur ................................................................................................118
W nastpnym rozdziale .....................................................................................................118
Rozdzia 4. Manipulowanie cigami i wyraenia regularne .............................. 119
Przykadowa aplikacja — Inteligentny Formularz Pocztowy ...........................................119
Formatowanie cigów .......................................................................................................121
Przycinanie cigów — funkcje chop(), ltrim() i trim() ................................................121
Formatowanie cigów w celu ich prezentacji ..............................................................122
Formatowanie cigów do przechowania — funkcje addslashes() i stripslashes() ......125
czenie i rozdzielanie cigów za pomoc funkcji cigów ...............................................127
Stosowanie funkcji explode(), implode() i join() .........................................................127
Stosowanie funkcji strtok() .........................................................................................128
Stosowanie funkcji substr() .........................................................................................128
Porównywanie cigów .......................................................................................................129
Porzdkowanie cigów — funkcje strcmp(), strcasecmp() i strnatcmp() ....................129
Sprawdzanie dugoci cigu za pomoc funkcji strlen() ..............................................130
Dopasowywanie i zamiana podcigów za pomoc funkcji cigów ...................................130
Znajdowanie cigów w cigach — funkcje strstr(), strchr(), strrchr() i stristr() ..........131
Odnajdywanie pozycji podcigu — funkcje strpos() i strrpos() ..................................131
Zamiana podcigów — funkcje str_replace() i substr_replace() .................................132
Wprowadzenie do wyrae regularnych ............................................................................133
Podstawy .....................................................................................................................133
Zbiory i klasy znaków .................................................................................................134
Powtarzalno .............................................................................................................135
Podwyraenia ..............................................................................................................135
Podwyraenia policzalne .............................................................................................135
10
PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty
Kotwiczenie na pocztku lub na kocu cigu ..............................................................136
Rozgazianie ..............................................................................................................136
Dopasowywanie specjalnych znaków literowych .......................................................136
Podsumowanie znaków specjalnych ...........................................................................137
Umieszczanie wszystkiego razem (Inteligentny Formularz) .......................................137
Odnajdywanie podcigów za pomoc wyrae regularnych .............................................138
Zamiana podcigów za pomoc wyrae regularnych ......................................................139
Rozdzielanie cigów za pomoc wyrae regularnych .....................................................139
Propozycje dalszych lektur ................................................................................................140
W nastpnym rozdziale .....................................................................................................140
Rozdzia 5. Ponowne wykorzystanie kodu i tworzenie funkcji ........................... 141
Zalety ponownego stosowania kodu ..................................................................................141
Koszt ...........................................................................................................................142
Niezawodno .............................................................................................................142
Spójno ......................................................................................................................142
Stosowanie funkcji require() i include() ............................................................................142
Rozszerzenia plików i require() ...................................................................................143
Stosowanie require() w szablonach stron WWW ..............................................................144
Stosowanie opcji auto_prepend_file i auto_append_file .............................................148
Stosowanie funkcji w PHP ................................................................................................149
Wywoywanie funkcji .................................................................................................149
Wywoanie niezdefiniowanej funkcji ..........................................................................151
Wielko liter a nazwy funkcji ....................................................................................152
Definiowanie wasnych funkcji .........................................................................................152
Podstawowa struktura funkcji ...........................................................................................152
Nadawanie nazwy funkcji ...........................................................................................153
Parametry ..........................................................................................................................154
Zasig ................................................................................................................................156
Przekazanie przez referencj czy przekazanie przez warto? ..........................................158
Stosowanie sowa kluczowego return ................................................................................159
Zwracanie wartoci przez funkcje .....................................................................................160
Implementacja rekurencji ..................................................................................................161
Przestrzenie nazw ........................................................................................................162
Propozycje dalszych lektur ................................................................................................163
W nastpnym rozdziale .....................................................................................................163
Rozdzia 6. Obiektowy PHP .................................................................................... 165
Koncepcje programowania obiektowego ...........................................................................165
Klasy i obiekty ............................................................................................................166
Polimorfizm ................................................................................................................167
Dziedziczenie ..............................................................................................................167
Tworzenie klas, atrybutów i operacji w PHP .....................................................................168
Struktura klasy ............................................................................................................168
Konstruktory ...............................................................................................................168
Destruktory ..................................................................................................................169
Tworzenie egzemplarzy .....................................................................................................169
Stosowanie atrybutów klasy ..............................................................................................170
Kontrolowanie dostpu przy uyciu private i public .........................................................172
Wywoywanie operacji klas ...............................................................................................172
Implementacja dziedziczenia w PHP .................................................................................173
Kontrolowanie widocznoci w trakcie dziedziczenia przy uyciu private i protected .174
Uniewanianie .............................................................................................................175
Zapobieganie dziedziczeniu i uniewanianiu przy uyciu final ..................................176
Wielodziedziczenie .....................................................................................................177
Implementowanie interfejsów .....................................................................................177
Zgłoś jeśli naruszono regulamin