PHP5_i_MySQL_Biblia_phmsbi.pdf
(
558 KB
)
Pobierz
IDZ DO
PHP i MySQL. Biblia
PRZYK£ADOW
Y ROZDZIA£
SPIS TREŒCI
Autorzy: Tim Converse, Joyce Park, Clark Morgan
T³umaczenie: Robert Górczyñski, Daniel Kaczmarek,
Maja Królikowska, Marek Pa³czyñski
ISBN: 83-7361-940-2
Tytu³ orygina³
u:
PHP5 and MySQL Bible
Format: B5, stron: 1080
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Wyczerpuj¹ce omówienie najpopularniejszego œrodowiska
do tworzenia dynamicznych witryn WWW
• Poznaj zasady programowania w PHP5 i w pe³ni wykorzystaj jego nowe mo¿liwoœci
Zastosuj bazê danych jako zaplecze dla stron WWW
Zaprojektuj i stwórz dynamiczn¹ witrynê WWW za pomoc¹ PHP i MySQL
O PHP i MySQL s³ysza³ ju¿ chyba ka¿dy, kto zajmuje siê projektowaniem witryn WWW.
Skrypty napisane w jêzyku PHP i korzystaj¹ce z bazy danych MySQL „napêdzaj¹”
tysi¹ce dynamicznych stron WWW — sklepów, portali oraz aplikacji e-commerce.
Duet PHP i MySQL to stabilne, wydajne i proste do opanowania œrodowisko
o ogromnych mo¿liwoœciach. Dostêpne s¹ nieodp³atnie, co jest jednym z g³ównych
powodów ich popularnoœci. Za ich pomoc¹ mo¿na stworzyæ zarówno proste
wiadomoœci na stronie WWW, jak i rozbudowane systemy autoryzacji u¿ytkowników,
p³atnoœci elektronicznych, galerii i wiele innych aplikacji internetowych.
„PHP5 i MySQL. Biblia” to kompleksowe omówienie zagadnieñ zwi¹zanych
z tworzeniem witryn WWW z wykorzystaniem tych technologii. Przedstawia zasady
programowania w jêzyku PHP5 z uwzglêdnieniem regu³ projektowania obiektowego.
Opisuje bazê danych MySQL, jêzyk SQL oraz sposoby po³¹czenia skryptów PHP
z tabelami w bazie danych. Czytaj¹c j¹, nauczysz siê osadzaæ kod PHP w dokumentach
HTML, korzystaæ z mechanizmów obs³ugi sesji oraz jêzyka XML, korzystaæ z innych baz
danych oraz zabezpieczaæ witryny WWW stworzone za pomoc¹ PHP. Dowiesz siê,
jak zaimplementowaæ obs³ugê wyj¹tków oraz jak usuwaæ b³êdy z kodu Ÿród³owego.
Typy danych, zmienne, polecenia i funkcje w PHP
Operacje na tekstach, wartoœciach liczbowych i tablicach
Administrowanie baz¹ MySQL
£¹czenie skryptów PHP z baz¹ danych
Tworzenie elementów generowanych dynamicznie
Programowanie obiektowe w PHP
Mechanizmy obs³ugi sesji i plików cookie
Korzystanie z biblioteki PEAR
Obs³uga wyj¹tków i usuwanie b³êdów z kodów Ÿród³owych
Korzystanie z baz danych PostgreSQL oraz Oracle
£¹czenie PHP z JavaScript i Jav¹
Przetwarzanie plików XML i tworzenie us³ug sieciowych
Generowanie grafiki za pomoc¹ PHP
Uwierzytelnianie u¿ytkowników
W tej ksi¹¿ce znajdziesz wszystko, czego potrzebujesz
aby w pe³ni wykorzystaæ mo¿liwoœci PHP i MySQL
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOŒCIACH
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
Spis treści
O autorach .......................................................................................................27
Przedmowa ......................................................................................................29
Część I Podstawy PHP ................................................................... 35
Rozdział 1. Dlaczego PHP i MySQL? ..................................................................37
Co to jest PHP? ................................................................................................................................... 37
Co to jest MySQL? ............................................................................................................................. 38
Historia PHP ....................................................................................................................................... 39
Historia MySQL ................................................................................................................................. 40
Dlaczego kochamy PHP? ................................................................................................................... 40
Koszt ............................................................................................................................................ 41
PHP jest łatwy .............................................................................................................................. 43
PHP można wbudować ................................................................................................................. 44
PHP jest niezależny od platformy ................................................................................................ 46
PHP nie bazuje na znacznikach .................................................................................................... 46
PHP jest stabilny .......................................................................................................................... 46
PHP jest szybki ............................................................................................................................ 47
PHP jest otwarty ........................................................................................................................... 48
PHP dobrze współpracuje z innymi produktami .......................................................................... 49
Szybki rozwój języka ................................................................................................................... 50
Popularność PHP rośnie ............................................................................................................... 50
PHP nie jest niczyją własnością ................................................................................................... 51
Społeczność PHP .......................................................................................................................... 52
Podsumowanie .................................................................................................................................... 53
Rozdział 2. Skrypty wykonywane na serwerze WWW ...................................55
Statyczny HTML ................................................................................................................................ 55
Technologie wykonywane po stronie klienta ....................................................................................... 58
Skrypty wykonywane na serwerze ..................................................................................................... 62
Do czego przydają się skrypty serwera ............................................................................................... 67
Podsumowanie .................................................................................................................................... 68
Rozdział 3. Rozpoczynamy pracę z PHP ..........................................................69
Dzierżawa lub własny serwer ............................................................................................................. 69
Wariant z dostawcą Internetu ....................................................................................................... 69
Własny serwer — wady i zalety ................................................................................................... 73
Rozwiązania pośrednie ................................................................................................................. 73
8
PHP5 i MySQL. Biblia
Instalowanie PHP ............................................................................................................................... 74
Zanim zaczniesz ........................................................................................................................... 74
Procedura instalacji ...................................................................................................................... 76
Narzędzia programistyczne .......................................................................................................... 83
Podsumowanie .................................................................................................................................... 87
Rozdział 4. Dodajemy PHP do HTML ................................................................89
HTML jest gotowy na PHP ................................................................................................................ 89
Przełączanie się z HTML do PHP ...................................................................................................... 89
Kanoniczne znaczniki PHP .......................................................................................................... 90
Krótkie znaczniki otwierające (w stylu SGML) ........................................................................... 90
Witaj świecie ................................................................................................................................ 91
Wejście w tryb PHP i wyjście z niego .......................................................................................... 92
Dołączanie plików ........................................................................................................................ 93
Podsumowanie .................................................................................................................................... 95
Rozdział 5. Składnia i zmienne ........................................................................97
PHP wiele wybacza ............................................................................................................................ 97
HTML to nie PHP .............................................................................................................................. 98
Składnia PHP bazuje na C .................................................................................................................. 98
PHP nie przejmuje się odstępami ................................................................................................. 98
PHP jest czasami wrażliwy na wielkość liter ............................................................................... 98
Instrukcje to wyrażenia zakończone średnikiem .......................................................................... 99
Bloki ........................................................................................................................................... 102
Komentarze ...................................................................................................................................... 102
Komentarze wielowierszowe w stylu C ..................................................................................... 103
Komentarze jednowierszowe: # i // ............................................................................................ 103
Zmienne ............................................................................................................................................ 103
PHP przyjął styl zmiennych Perl ................................................................................................ 104
Deklarowanie zmiennych ........................................................................................................... 104
Przypisywanie zmiennym wartości ............................................................................................ 104
Zmiana wartości zmiennych ....................................................................................................... 105
Nieprzypisane zmienne .............................................................................................................. 105
Zasięg zmiennych ....................................................................................................................... 106
Możesz dowolnie zmieniać tryby pracy ..................................................................................... 107
Stałe ............................................................................................................................................ 108
Typy w PHP nie są źródłem zmartwień ............................................................................................ 108
Brak deklaracji typów zmiennych .............................................................................................. 109
Automatyczna konwersja typów ................................................................................................ 109
Typy nadawane poprzez kontekst .............................................................................................. 109
Typy w PHP ..................................................................................................................................... 109
Typy proste ....................................................................................................................................... 110
Integer ........................................................................................................................................ 110
Double ........................................................................................................................................ 111
Boolean ...................................................................................................................................... 113
NULL ......................................................................................................................................... 114
String .......................................................................................................................................... 115
Wyjście ............................................................................................................................................. 119
Echo i print ................................................................................................................................. 119
Zmienne i ciągi ........................................................................................................................... 120
Podsumowanie .................................................................................................................................. 121
9
Spis treści
Rozdział 6. Sterowanie i funkcje ..................................................................123
Wyrażenia logiczne .......................................................................................................................... 124
Stałe logiczne ............................................................................................................................. 124
Operatory logiczne ..................................................................................................................... 124
Operatory porównania ................................................................................................................ 126
Operator trójskładnikowy ........................................................................................................... 128
Instrukcje warunkowe ...................................................................................................................... 129
If-else ......................................................................................................................................... 129
Switch ........................................................................................................................................ 133
Pętle .................................................................................................................................................. 134
Pętle ograniczone i nieograniczone ............................................................................................ 134
While .......................................................................................................................................... 134
Do-while ..................................................................................................................................... 135
For .............................................................................................................................................. 136
Przykłady pętli ........................................................................................................................... 137
Break i continue ......................................................................................................................... 140
Pętle nieskończone ..................................................................................................................... 141
Składnia alternatywna ...................................................................................................................... 142
Przerywanie wykonania .................................................................................................................... 142
Użycie funkcji .................................................................................................................................. 145
Zwracane wartości a efekty uboczne .......................................................................................... 145
Dokumentacja funkcji ...................................................................................................................... 146
Nagłówki w dokumentacji .......................................................................................................... 147
Szukanie opisu funkcji ............................................................................................................... 147
Definiowanie własnych funkcji ........................................................................................................ 148
Czym jest funkcja? ..................................................................................................................... 148
Składnia definicji funkcji ........................................................................................................... 148
Przykład definicji funkcji ........................................................................................................... 149
Parametry formalne i parametry aktualne ................................................................................... 150
Nieprawidłowa liczba argumentów ............................................................................................ 151
Funkcje a zasięg zmiennych ............................................................................................................. 152
Zmienne globalne i lokalne ........................................................................................................ 153
Zmienne statyczne ...................................................................................................................... 154
Wyjątki ....................................................................................................................................... 155
Zasięg funkcji ................................................................................................................................... 156
Include oraz require .................................................................................................................... 157
Rekurencja ................................................................................................................................. 158
Podsumowanie .................................................................................................................................. 160
Rozdział 7. Przekazywanie danych pomiędzy stronami .............................161
HTTP jest protokołem bezstanowym ............................................................................................... 161
Argumenty GET ............................................................................................................................... 162
Inne zastosowania adresów URL w stylu GET ................................................................................ 164
Argumenty POST ............................................................................................................................. 166
Formatowanie zmiennych formularza .............................................................................................. 167
Konsolidacja formularzy i obsługujących je kodów ................................................................... 170
Używanie zmiennych tablicowych w połączeniu z formularzami .............................................. 171
Tablice superglobalne PHP .............................................................................................................. 174
Rozszerzony przykład: kalkulator do ćwiczeń .................................................................................. 176
Podsumowanie .................................................................................................................................. 178
10
PHP5 i MySQL. Biblia
Rozdział 8. Ciągi .............................................................................................179
Ciągi w PHP ..................................................................................................................................... 179
Dołączanie ciągów przy użyciu nawiasów klamrowych ............................................................ 180
Znaki i indeksy ciągu ................................................................................................................. 181
Operatory dla ciągów ................................................................................................................. 181
Złączenie i przypisanie ............................................................................................................... 182
Składnia heredoc ........................................................................................................................ 182
Funkcje operujące na ciągach ........................................................................................................... 183
Sprawdzanie ciągów ................................................................................................................... 184
Szukanie znaków i podciągów ................................................................................................... 184
Porównywanie i przeszukiwanie ................................................................................................ 185
Przeszukiwanie ........................................................................................................................... 186
Wycinanie podciągu ................................................................................................................... 187
Funkcje porządkujące ................................................................................................................. 188
Zastępowanie ciągów ................................................................................................................. 189
Funkcje zmiany wielkości liter ................................................................................................... 191
Funkcje znaków sterujących ....................................................................................................... 192
Formatowanie danych ................................................................................................................ 193
Rozszerzony przykład: kalkulator do ćwiczeń ................................................................................... 195
Podsumowanie .................................................................................................................................. 198
Rozdział 9. Tablice i funkcje operujące na tablicach ...................................199
Użycie tablic ..................................................................................................................................... 199
Czym są tablice PHP? ...................................................................................................................... 200
Tworzenie tablic ............................................................................................................................... 202
Bezpośrednie przypisanie ........................................................................................................... 202
Konstrukcja array() .................................................................................................................... 202
Podawanie indeksów przy użyciu array() ................................................................................... 203
Funkcje zwracające tablice ......................................................................................................... 203
Odczytywanie wartości ..................................................................................................................... 204
Odczytywanie przy użyciu indeksu ............................................................................................ 204
Konstrukcja list() ........................................................................................................................ 204
Tablice wielowymiarowe ................................................................................................................. 205
Informacje o tablicach ...................................................................................................................... 206
Usuwanie z tablicy ........................................................................................................................... 207
Iteracje .............................................................................................................................................. 207
Obsługa iteracji .......................................................................................................................... 208
Użycie funkcji iteracyjnych ........................................................................................................ 209
Nasza ulubiona metoda iteracji: foreach ..................................................................................... 209
Iteracje za pomocą current() i next() .......................................................................................... 211
Powtórne przeglądanie za pomocą reset() .................................................................................. 212
Wypisywanie w odwrotnym porządku za pomocą end() i prev() ............................................... 213
Pobieranie wartości kluczy za pomocą key() ............................................................................. 213
Wartości puste i funkcja each() .................................................................................................. 214
Przeglądanie tablicy za pomocą array_walk() ............................................................................ 215
Rozszerzony przykład: kalkulator do ćwiczeń ................................................................................... 216
Podsumowanie .................................................................................................................................. 229
Plik z chomika:
Ksiegarnia_Informatyka
Inne pliki z tego folderu:
Bazy_danych_i_MySQL_Od_podstaw_bdmsqp.pdf
(372 KB)
Head_First_PHP_MySQL_Edycja_polska_hfphms.pdf
(4952 KB)
Linux_Apache_MySQL_i_PHP_Zaawansowane_programowanie_lapzap.pdf
(376 KB)
MySQL_Almanach_msqalm.pdf
(278 KB)
MySQL_Budowanie_interfejsow_uzytkownika_Vademecum_profesjonalisty_msqlvp.pdf
(229 KB)
Inne foldery tego chomika:
Acces
Oracle
PostgreSQL
SQL
SQL Server
Zgłoś jeśli
naruszono regulamin