PHP_Stworz_wlasna_strone_internetowa_phpwsi.pdf

(453 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
PHP. Stwórz w³asn¹
stronê internetow¹
Autor: Praca zbiorowa
T³umaczenie: Rafa³ Joñca (rozdz. 22 – 26, 28 – 33),
Marek Pa³czyñski (rozdz. 3, 7, 10 – 13, 15), Ewa S³awiñska
(wprowadzenie, rozdz. 1, 2, 4 – 6, 8, 9, 14, 16 – 21, 27)
ISBN: 83-7361-665-9
Tytu³ orygina³u:
Creating Your Web Site with PHP
Format: B5, stron: 496
Przyk³ady na ftp: 55 kB
Ksi¹¿ka „PHP. Stwórz w³asn¹ stronê internetow¹” to podrêcznik przedstawiaj¹cy zasady
tworzenia aplikacji internetowych z wykorzystaniem jêzyka PHP i bazy danych MySQL.
Wed³ug za³o¿eñ autora ma on pomóc nawet najmniej do wiadczonym programistom
w zdobyciu kwalifikacji niezbêdnych do rozpoczêcia kariery zawodowej w wiecie
tworzenia aplikacji internetowych. Ka¿de poruszone w nim zagadnienie ilustrowane
jest starannie dobranymi przyk³adami metod programowania, które pomog¹ nauczyæ
siê tworzenia wysokiej jako ci aplikacji. Niemal we wszystkich rozdzia³ach ksi¹¿ki
prezentowane s¹ najbardziej praktyczne i najczê ciej wykorzystywane sztuczki
programistyczne (maj¹ce zwi¹zek nie tylko z jêzykiem PHP).
• Podstawowe informacje o funkcjonowaniu internetu
• Zasady dzia³ania skryptów uruchamianych po stronie serwera
• Instalacja i konfiguracja serwera Apache, platformy PHP i bazy danych MySQL
• Szczegó³owy opis jêzyka PHP
• Korzystanie z bazy danych MySQL
• Tworzenie aplikacji modu³owych
• Programowanie obiektowe w jêzyku PHP
Zawarte w tej ksi¹¿ce wiadomo ci pomog¹ ka¿demu programi cie stworzyæ doskona³¹
aplikacjê internetow¹.
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO 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
Wprowadzenie ..............................................................................13
Część I
Programowanie na potrzeby sieci — podstawy ................19
Protokoły transmisji danych ....................................................................................... 21
Rodzina TCP/IP ......................................................................................................... 23
Adresowanie w sieci .................................................................................................. 24
Adresy IP............................................................................................................. 24
Nazwy domen ...................................................................................................... 26
Porty.................................................................................................................... 28
Terminologia ............................................................................................................. 30
Serwery ............................................................................................................... 30
Węzły .................................................................................................................. 30
Porty.................................................................................................................... 31
Demony sieciowe................................................................................................. 31
Usługodawcy ....................................................................................................... 31
Hosty................................................................................................................... 32
Hosty wirtualne.................................................................................................... 32
Dostawcy usług hostingowych.............................................................................. 32
Witryny internetowe............................................................................................. 33
Pliki HTML ......................................................................................................... 33
Strony internetowe (lub strony HTML) ................................................................. 33
Programowanie na potrzeby sieci.......................................................................... 33
Sieć WWW a adresy URL .......................................................................................... 34
Protokół transmisji danych ................................................................................... 34
Nazwa hosta ........................................................................................................ 35
Numer portu ........................................................................................................ 35
Ścieżka dostępu do strony .................................................................................... 35
Rozdział 1. Podstawy funkcjonowania internetu................................................21
Rozdział 2. Interfejs CGI .................................................................................37
Czym jest CGI? ......................................................................................................... 37
Tajemnice adresów URL ............................................................................................ 38
Nagłówki a metoda GET ............................................................................................ 39
GET .................................................................................................................... 41
POST................................................................................................................... 41
Content-Type ....................................................................................................... 41
User-Agent .......................................................................................................... 42
4
PHP. Stwórz własną stronę internetową
Referer................................................................................................................. 42
Content-length ..................................................................................................... 42
Cookie................................................................................................................. 43
Accept ................................................................................................................. 43
Imitowanie przeglądarki poprzez telnet................................................................. 43
Metoda POST ............................................................................................................ 44
Kodowanie URL ........................................................................................................ 45
Formularze oraz ich zastosowanie............................................................................... 45
Ręczne podstawianie parametrów ......................................................................... 46
Korzystanie z formularza...................................................................................... 46
Względne i bezwzględne ścieżki dostępu do skryptu ............................................. 47
Formularze a metoda POST.................................................................................. 48
Rozdział 3. Szczegóły działania skryptów CGI ...................................................51
Przesyłanie dokumentu do użytkownika...................................................................... 52
Nagłówki odpowiedzi........................................................................................... 53
Przykładowy skrypt CGI ...................................................................................... 55
Przekazywanie danych do skryptu CGI ....................................................................... 56
Zmienne środowiskowe........................................................................................ 57
Przekazywanie parametrów za pomocą metody GET............................................. 59
Przekazywanie parametrów za pomocą metody POST........................................... 59
Dekodowanie danych zapisanych w formacie adresu URL..................................... 61
Formularze ................................................................................................................ 64
Określanie rodzajów pól danych za pomocą znacznika <input> ............................. 65
Tworzenie wieloliniowych pól tekstowych za pomocą znacznika <textarea>.......... 69
Tworzenie list za pomocą znacznika <select>........................................................ 70
Przesyłanie plików ..................................................................................................... 71
Format danych ..................................................................................................... 71
Znacznik przesłania pliku ..................................................................................... 73
Czym są dane cookie i do czego służą? ....................................................................... 74
Zapis danych cookie............................................................................................. 76
Pobieranie danych cookie z przeglądarki............................................................... 78
Przykładowy program obsługi danych cookie........................................................ 78
Autoryzacja ............................................................................................................... 80
Część II
Wybór i konfiguracja narzędzi — serwer Apache..............83
Po co komu serwer domowy....................................................................................... 85
Oprogramowanie i materiały referencyjne................................................................... 86
Instalacja serwera Apache .......................................................................................... 86
Etap 1. instalacja .................................................................................................. 87
Etap 2. edycja pliku konfiguracyjnego serwera Apache ......................................... 88
Etap 3. testowanie serwera Apache ....................................................................... 91
Hosty wirtualne serwera Apache................................................................................. 94
Rozdział 4. Instalowanie serwera Apache.........................................................85
Rozdział 5. Instalowanie PHP i MySQL-a ..........................................................99
Instalowanie PHP..................................................................................................... 100
Konfiguracja serwera Apache pod kątem współpracy z PHP...................................... 101
Testowanie PHP....................................................................................................... 102
Instalowanie modułów dodatkowych ........................................................................ 103
Instalowanie MySQL-a ............................................................................................ 104
Testowanie MySQL-a .............................................................................................. 106
Spis treści
5
Część III Podstawy języka PHP ...................................................109
Rozdział 6. Cechy szczególne języka PHP.......................................................111
Interpreter kontra kompilator.................................................................................... 112
Zalety i wady interpretera......................................................................................... 113
Przykładowy program w PHP................................................................................... 115
Korzystanie z PHP w sieci........................................................................................ 120
Rozdział 7. Zmienne, stałe i wyrażenia...........................................................123
Zmienne .................................................................................................................. 123
Typy zmiennych ................................................................................................ 124
Stosowanie zmiennych ....................................................................................... 127
Ustalenie typu zmiennej ..................................................................................... 128
Nadawanie zmiennym typów.............................................................................. 129
Operator przypisania ................................................................................................ 129
Zmienne referencyjne............................................................................................... 130
Referencje stałe.................................................................................................. 130
Referencje znakowe ........................................................................................... 131
Konwencje............................................................................................................... 132
string ................................................................................................................. 132
int, long ............................................................................................................. 133
double, float....................................................................................................... 133
bool ................................................................................................................... 133
array .................................................................................................................. 133
list ..................................................................................................................... 133
object................................................................................................................. 133
void ................................................................................................................... 133
mixed ................................................................................................................ 134
Stałe ........................................................................................................................ 134
Stałe predefiniowane.......................................................................................... 134
Definiowanie stałych.......................................................................................... 135
Sprawdzenie istnienia stałej................................................................................ 136
Wyrażenia ............................................................................................................... 136
Wyrażenia logiczne ............................................................................................ 137
Wyrażenia tekstowe ........................................................................................... 138
Operatory ................................................................................................................ 141
Operatory arytmetyczne ..................................................................................... 141
Operatory tekstowe ............................................................................................ 141
Operatory przypisania ........................................................................................ 141
Operatory inkrementacji i dekrementacji............................................................. 142
Operatory bitowe ............................................................................................... 143
Operatory porównania........................................................................................ 143
Operator identyczności ....................................................................................... 144
Operatory logiczne ............................................................................................. 145
Operator wyłączenia komunikatów ..................................................................... 145
Rozdział 8. Przetwarzanie danych z formularzy................................................147
Transmisja danych — linia poleceń .......................................................................... 147
Formularze .............................................................................................................. 149
Konwersja elementów kontrolnych formularza na zmienne.................................. 150
Konwersja zmiennych środowiskowych i plików cookie ........................................... 152
Konwersja list.......................................................................................................... 153
Konwersja tablic ...................................................................................................... 154
6
PHP. Stwórz własną stronę internetową
Rozdział 9. Konstrukcje składniowe języka PHP..............................................157
Struktura kontrolna if-else ........................................................................................ 157
Posługiwanie się składnią alternatywną........................................................................ 158
Przedwarunkowa pętla while .................................................................................... 159
Powarunkowa pętla do-while.................................................................................... 160
Pętla uniwersalna for................................................................................................ 160
Wyrażenia break oraz continue................................................................................. 161
Niezwykłe zastosowania wyrażeń do-while oraz break.............................................. 162
Pętla foreach ............................................................................................................ 163
Struktura kontrolna switch-case ................................................................................ 164
Wyrażenie require.................................................................................................... 165
Wyrażenie include ................................................................................................... 166
Translacja i problemy z użyciem wyrażenia include .................................................. 166
Wyrażenia typu _once .............................................................................................. 167
Rozdział 10. Tablice asocjacyjne.....................................................................171
Dynamiczne tworzenie tablic.................................................................................... 172
Funkcja list()............................................................................................................ 173
Listy i tablice asocjacyjne......................................................................................... 174
Funkcja array() i tablice wielowymiarowe................................................................. 174
Przetwarzanie tablic ................................................................................................. 176
Dostęp za pomocą kluczy ................................................................................... 176
Funkcja count().................................................................................................. 176
Łączenie tablic ................................................................................................... 177
Pośrednie przeszukiwanie tablic ......................................................................... 178
Bezpośrednie przeszukiwanie tablic.................................................................... 180
Tablice i ciągi znakowe............................................................................................ 181
Serializacja .............................................................................................................. 182
Rozdział 11. Funkcje i zakres widoczności zmiennych .......................................185
Przykład funkcji....................................................................................................... 186
Ogólna składnia definicji funkcji .............................................................................. 188
Instrukcja return................................................................................................. 188
Parametry domyślne........................................................................................... 189
Przekazywanie parametrów przez referencję ....................................................... 190
Zmienna liczba parametrów funkcji .................................................................... 191
Zmienne lokalne ...................................................................................................... 193
Zmienne globalne .................................................................................................... 193
Tablica $GLOBALS .......................................................................................... 194
Zmienne statyczne ................................................................................................... 196
Rekurencja............................................................................................................... 197
Funkcje zagnieżdżone .............................................................................................. 197
Warunkowa definicja funkcji.................................................................................... 199
Przekazywanie funkcji „przez referencję” ................................................................. 200
Zwracanie referencji przez funkcję ........................................................................... 201
Przykład funkcji — Dump() ..................................................................................... 202
Kilka rad dotyczących wykorzystania funkcji............................................................ 203
Część IV Standardowe funkcje PHP ............................................205
Rozdział 12. Funkcje operujące na ciągach tekstowych ....................................207
Konkatenacja ciągów tekstowych ............................................................................. 208
Porównywanie ciągów tekstowych — instrukcja if-else............................................. 208
Funkcja przetwarzania pojedynczych znaków ........................................................... 210
Zgłoś jeśli naruszono regulamin