php i mysql. dla każdego. wydanie ii cała książka.pdf

(26045 KB) Pobierz
1015059676.001.png
Spis treci
Wstp ............................................................................................ 11
Cz I Skrypty PHP — dynamiczne generowanie
stron internetowych ..................................................... 13
Rozdzia 1. Podstawy ....................................................................................... 15
Czym jest PHP? .............................................................................................................. 15
Krótka historia PHP ........................................................................................................ 16
Niezbdne narzdzia ....................................................................................................... 16
Instalacja w systemie Windows ...................................................................................... 17
Serwer WWW ....................................................................................................... 18
rodowisko PHP ................................................................................................... 21
Testowanie instalacji ............................................................................................. 23
Instalacja w Linuksie ...................................................................................................... 23
Instalacja przy uyciu pakietów ............................................................................ 23
Konfiguracja PHP ........................................................................................................... 27
Typowe problemy ........................................................................................................... 27
Brak poczenia z serwerem .................................................................................. 27
Serwer nie dziaa po instalacji PHP ....................................................................... 28
Serwer dziaa, ale nie obsuguje PHP .................................................................... 29
Pierwszy skrypt .............................................................................................................. 30
Jak to dziaa? .................................................................................................................. 31
Rozdzia 2. Znaczniki, zmienne i typy danych .................................................... 33
Umieszczanie skryptów w kodzie HTML ...................................................................... 33
Znaczniki kanoniczne (klasyczne) ........................................................................ 33
Znaczniki skryptów HTML ................................................................................... 34
Znaczniki typu SGML ........................................................................................... 34
Znaczniki typu ASP .............................................................................................. 34
Proste wywietlanie danych ............................................................................................ 35
Skrypty zewntrzne ........................................................................................................ 35
Instrukcja include .................................................................................................. 36
Instrukcja require .................................................................................................. 37
Wicej o doczaniu plików .................................................................................. 38
Komentarze w skryptach ................................................................................................ 39
Komentarz blokowy .............................................................................................. 40
Komentarz jednowierszowy .................................................................................. 40
Komentarz jednowierszowy uniksowy .................................................................. 41
4
PHP i MySQL. Dla kadego
Typy danych ................................................................................................................... 41
Typy skalarne ........................................................................................................ 42
Typy zoone ......................................................................................................... 46
Typy specjalne ...................................................................................................... 47
Zmienne .......................................................................................................................... 47
Zmienne w PHP .................................................................................................... 47
Tworzenie zmiennych ........................................................................................... 48
Jak wykry typ zmiennej? ..................................................................................... 49
Zmienne superglobalne ......................................................................................... 51
Stae ................................................................................................................................ 53
Stae w PHP .......................................................................................................... 53
Stae predefiniowane ............................................................................................. 54
Operatory ........................................................................................................................ 55
Operatory arytmetyczne ........................................................................................ 55
Operatory inkrementacji i dekrementacji .............................................................. 56
Operatory bitowe ................................................................................................... 59
Operatory logiczne ................................................................................................ 61
Operatory relacyjne ............................................................................................... 63
Operator acuchowy ............................................................................................ 63
Operatory przypisania ........................................................................................... 64
Operatory tablicowe .............................................................................................. 66
Pozostae operatory ............................................................................................... 67
Priorytety operatorów ............................................................................................ 70
Konwersje typów ............................................................................................................ 70
Zmiana typu zmiennej ........................................................................................... 70
Rzutowanie typów ................................................................................................. 72
Funkcje konwersji ................................................................................................. 73
Zasady konwersji .................................................................................................. 75
Rozdzia 3. Instrukcje sterujce i funkcje ......................................................... 77
Instrukcje warunkowe ..................................................................................................... 77
Instrukcja if…else ................................................................................................. 77
Instrukcja if…else if .............................................................................................. 78
Zagniedanie instrukcji warunkowych ................................................................ 80
Wyraenia warunkowe ................................................................................................... 84
Operator warunkowy ...................................................................................................... 85
Instrukcja wyboru Switch ............................................................................................... 85
Ptle ................................................................................................................................ 89
Ptla typu for ......................................................................................................... 89
Ptla typu while ..................................................................................................... 93
Ptla typu do…while ............................................................................................. 95
Ptla typu foreach .................................................................................................. 96
Skadnia alternatywna ..................................................................................................... 98
Instrukcje warunkowe ........................................................................................... 98
Instrukcja switch ................................................................................................... 99
Ptle ..................................................................................................................... 100
Instrukcje break i continue ............................................................................................ 101
Instrukcja break ................................................................................................... 101
Instrukcja continue .............................................................................................. 103
Funkcje ......................................................................................................................... 104
Budowa funkcji ................................................................................................... 104
Argumenty funkcji .............................................................................................. 105
Zwracanie wartoci ............................................................................................. 107
Zasig zmiennych ................................................................................................ 108
Argumenty funkcji raz jeszcze ............................................................................ 112
Spis treci
5
Rozdzia 4. Tablice ........................................................................................ 117
Rodzaje tablic w PHP ................................................................................................... 117
Tablice zwyke .................................................................................................... 117
Tablice asocjacyjne ............................................................................................. 120
Tablice wielowymiarowe ............................................................................................. 124
Tworzenie tablic wielowymiarowych ................................................................. 124
Tablice nieregularne ............................................................................................ 129
Operacje na tablicach .................................................................................................... 130
Sortowanie tablic klasycznych ............................................................................ 130
Sortowanie tablic asocjacyjnych ......................................................................... 133
Implozja i eksplozja ............................................................................................ 135
Operacje na elementach tablic ...................................................................................... 136
Zmiana kolejnoci elementów ............................................................................. 136
Poruszanie si po tablicy ..................................................................................... 137
Dodawanie i pobieranie elementów .................................................................... 139
Liczba elementów tablicy ............................................................................................. 141
Rozdzia 5. Programowanie zorientowane obiektowo ....................................... 143
Podstawy programowania obiektowego ....................................................................... 143
Tworzenie klas .................................................................................................... 143
Tworzenie obiektów ............................................................................................ 145
Odwoania do skadowych .................................................................................. 146
Wskazanie this .................................................................................................... 149
Konstruktory i destruktory ............................................................................................ 150
Budowa konstruktora .......................................................................................... 150
Argumenty konstruktorów .................................................................................. 152
Destruktory .......................................................................................................... 153
Dziedziczenie ............................................................................................................... 153
Czym jest dziedziczenie? .................................................................................... 153
Przesanianie skadowych .................................................................................... 157
Konstruktory klas bazowych ............................................................................... 159
Modyfikatory dostpu ................................................................................................... 160
Wyjtki ......................................................................................................................... 162
Zgaszanie wyjtków ........................................................................................... 163
Przechwytywanie wyjtków ................................................................................ 164
Obsuga kilku wyjtków ...................................................................................... 165
Rozdzia 6. Przetwarzanie danych z przegldarki ............................................. 169
Metoda GET ................................................................................................................. 170
Metoda POST ............................................................................................................... 174
Wysyanie plików (upload) ........................................................................................... 176
Odbieranie plików (download) ..................................................................................... 179
Wysanie pojedynczego pliku ............................................................................. 180
Wysyanie pliku wybieranego z listy ................................................................... 181
Automatyczne generowanie listy plików ............................................................ 184
Lista plików przechowywana w pliku tekstowym ............................................... 187
Rozdzia 7. Cigi znaków, data i czas ............................................................. 193
Cigi znaków ................................................................................................................ 193
Formatowanie cigów ......................................................................................... 195
Porównywanie cigów ........................................................................................ 204
Przeszukiwanie cigów ....................................................................................... 206
Przetwarzanie cigów .......................................................................................... 208
6
PHP i MySQL. Dla kadego
Data i czas .................................................................................................................... 212
Funkcja checkdate ............................................................................................... 212
Funkcja date ........................................................................................................ 213
Funkcja getdate ................................................................................................... 215
Funkcja gmdate ................................................................................................... 216
Funkcja localtime ................................................................................................ 217
Funkcja microtime .............................................................................................. 218
Funkcja mktime ................................................................................................... 218
Funkcja strftime .................................................................................................. 218
Funkcja strtotime ................................................................................................. 221
Funkcja time ........................................................................................................ 221
Rozdzia 8. System plików ............................................................................. 223
Obsuga struktury plików i katalogów .......................................................................... 223
Odczyt zawartoci katalogu ................................................................................. 223
Tworzenie i usuwanie katalogów ........................................................................ 227
Zmiana katalogu biecego ................................................................................. 228
Odczytywanie informacji o plikach ..................................................................... 228
Miejsce na dysku ................................................................................................. 230
Usuwanie zawartoci katalogu ............................................................................ 231
Nawigacja po katalogach ..................................................................................... 232
Obsuga plików ............................................................................................................. 235
Otwieranie i zamykanie plików ........................................................................... 235
Odczyt danych ..................................................................................................... 237
Zapis danych ....................................................................................................... 243
Poruszanie si po danych w pliku ....................................................................... 247
Synchronizacja dostpu ....................................................................................... 248
Wykorzystanie plików do przechowywania danych ..................................................... 249
Zwyky licznik tekstowy ..................................................................................... 250
Licznik graficzny ................................................................................................ 252
Gosowanie .......................................................................................................... 254
Prosty system logowania ..................................................................................... 260
Generowanie listy odnoników ........................................................................... 263
Rozdzia 9. Cookies i sesje ............................................................................ 265
Krótko o cookies ........................................................................................................... 265
Zapis i odczyt cookies .................................................................................................. 265
Jak zapisa cookie? ............................................................................................. 265
Jak odczyta cookie? ........................................................................................... 268
Jak usun cookie? .............................................................................................. 268
Korzystanie z cookies ................................................................................................... 269
Mechanizm sesji ........................................................................................................... 271
Obsuga sesji ................................................................................................................. 272
Rozpoczynanie sesji ............................................................................................ 272
Koczenie sesji .................................................................................................... 273
Konfiguracja sesji ................................................................................................ 273
Zmienne sesji ...................................................................................................... 275
Implementacja sesji ...................................................................................................... 276
Uwierzytelnianie z wykorzystaniem mechanizmu sesji ...................................... 278
ledzenie uytkownika ........................................................................................ 284
Zgłoś jeśli naruszono regulamin