php 5. praktyczny kurs. wydanie ii pełna wersja.pdf

(18036 KB) Pobierz
887708878.001.png
Rozdzia 0.
Spis treci
Wstp .............................................................................................. 7
Rozdzia 1. Podstawy ....................................................................................... 11
Lekcja 1. Czym jest PHP? .............................................................................................. 11
Jzyk skryptowy ....................................................................................................... 11
Krótka historia PHP ................................................................................................. 12
Jak to dziaa? ............................................................................................................ 12
Lekcja 2. Instalacja i konfiguracja narzdzi .................................................................... 14
Samodzielna instalacja narzdzi ............................................................................... 14
Korzystanie z pakietu XAMPP ................................................................................. 31
Plik konfiguracyjny PHP .......................................................................................... 38
PHP w wierszu polece ............................................................................................ 39
Rozdzia 2. Elementy jzyka ............................................................................. 41
Lekcja 3. Pierwszy skrypt ............................................................................................... 41
Zaczynamy ............................................................................................................... 41
Znaczniki PHP ......................................................................................................... 45
Komentarze .............................................................................................................. 47
Wywietlanie informacji .......................................................................................... 49
Instrukcja print ......................................................................................................... 50
czenie skryptów .................................................................................................... 51
Lekcja 4. Zmienne, typy danych i operatory .................................................................. 57
Czym s zmienne? .................................................................................................... 57
Rodzaje zmiennych, czyli typy danych .................................................................... 58
Zmienne w kodzie skryptu ....................................................................................... 62
Wywietlanie wartoci zmiennych ........................................................................... 64
Operacje na zmiennych ............................................................................................ 68
Operatory ................................................................................................................. 68
Zmienne globalne (superglobalne) ........................................................................... 83
Konwersje typów ...................................................................................................... 85
wiczenia do samodzielnego wykonania ................................................................. 89
Lekcja 5. Instrukcje sterujce ......................................................................................... 90
Instrukcje warunkowe .............................................................................................. 90
Instrukcja wyboru ..................................................................................................... 97
Operator warunkowy ................................................................................................ 99
Ptle ........................................................................................................................ 100
Skadnia alternatywna ............................................................................................ 111
wiczenia do samodzielnego wykonania ............................................................... 113
4
PHP5. Praktyczny kurs
Lekcja 6. Funkcje ......................................................................................................... 114
Definiowanie funkcji .............................................................................................. 114
Argumenty funkcji ................................................................................................. 115
Zwracanie wartoci przez funkcje .......................................................................... 117
Zasig zmiennych ................................................................................................... 118
Sposoby przekazywania argumentów ..................................................................... 123
Domylne argumenty funkcji ................................................................................. 125
wiczenia do samodzielnego wykonania ............................................................... 126
Lekcja 7. Obsuga daty i czasu ..................................................................................... 127
Wywietlanie daty i czasu ...................................................................................... 127
Tworzenie znacznika czasu .................................................................................... 135
Pozostae funkcje .................................................................................................... 138
wiczenia do samodzielnego wykonania ............................................................... 141
Lekcja 8. Cigi znaków ................................................................................................ 141
Rodzaje cigów znaków ......................................................................................... 141
Wyraenia zoone w cigach znaków ................................................................... 143
Która metoda jest szybsza? .................................................................................... 144
Formatowanie cigów ............................................................................................ 146
Przetwarzanie cigów znaków ............................................................................... 152
Porównania ............................................................................................................. 154
Przeszukiwanie ....................................................................................................... 155
wiczenia do samodzielnego wykonania ............................................................... 157
Lekcja 9. Tablice .......................................................................................................... 158
Proste tablice .......................................................................................................... 158
Tablice asocjacyjne ................................................................................................ 161
Operacje na tablicach ............................................................................................. 163
wiczenia do samodzielnego wykonania ............................................................... 170
Rozdzia 3. Wspópraca z systemem plików .................................................... 171
Lekcja 10. Operacje na strukturze systemu plików ...................................................... 171
Odczyt zawartoci katalogu .................................................................................... 171
Operacje na katalogach .......................................................................................... 176
Operacje na plikach ................................................................................................ 178
Miejsce na dysku .................................................................................................... 180
Rekurencyjne usuwanie zawartoci katalogu ......................................................... 182
Nawigacja po katalogach ........................................................................................ 182
wiczenia do samodzielnego wykonania ............................................................... 185
Lekcja 11. Operacje na plikach ..................................................................................... 186
Tworzenie i otwieranie plików ............................................................................... 186
Zamykanie plików .................................................................................................. 188
Odczyt danych ........................................................................................................ 188
Zapis danych .......................................................................................................... 195
Inne operacje .......................................................................................................... 201
wiczenia do samodzielnego wykonania ............................................................... 204
Lekcja 12. Praktyczne wykorzystanie plików ............................................................... 204
Tekstowy licznik odwiedzin ................................................................................... 205
Licznik wykorzystujcy grafik ............................................................................. 207
Lista odnoników ................................................................................................... 209
Lista odwiedzin ...................................................................................................... 210
wiczenia do samodzielnego wykonania ............................................................... 213
Spis treci
5
Rozdzia 4. Wspópraca z przegldark ........................................................... 215
Lekcja 13. Odbieranie danych z przegldarki ............................................................... 215
Formularze HTML ................................................................................................. 215
Wysyanie metod GET ......................................................................................... 216
Metoda POST ......................................................................................................... 221
Wysyanie plików do serwera ................................................................................ 223
wiczenia do samodzielnego wykonania ............................................................... 227
Lekcja 14. Wysyanie danych do przegldarki ............................................................. 228
Sposoby wysyania danych .................................................................................... 228
Wysyanie zawartoci plików ................................................................................. 228
Sposoby pobierania plików z serwisu .................................................................... 232
wiczenia do samodzielnego wykonania ............................................................... 245
Lekcja 15. Obsuga cookies .......................................................................................... 245
Krótko o cookies .................................................................................................... 245
Obsuga cookies w PHP ......................................................................................... 246
Korzystanie z cookies ............................................................................................. 250
wiczenia do samodzielnego wykonania ............................................................... 255
Lekcja 16. Sesje ............................................................................................................ 255
Wstp do sesji ........................................................................................................ 255
Identyfikator sesji ................................................................................................... 256
Rozpoczynanie sesji ............................................................................................... 256
Koczenie sesji ....................................................................................................... 257
Zmienne sesji ......................................................................................................... 257
Konfiguracja sesji ................................................................................................... 258
Implementacja sesji ................................................................................................ 260
ledzenie zachowa uytkownika .......................................................................... 264
Kontrola dostpu z wykorzystaniem sesji .............................................................. 266
System logowania z danymi w pliku ...................................................................... 271
wiczenia do samodzielnego wykonania ............................................................... 274
Rozdzia 5. Obiektowy PHP ............................................................................ 275
Lekcja 17. Podstawy obiektowoci ............................................................................... 275
Czym jest obiekt? ................................................................................................... 275
Definicja klasy ....................................................................................................... 276
Tworzenie obiektów ............................................................................................... 279
Konstruktory i destruktory ..................................................................................... 281
Automatyczne adowanie kodu klasy ..................................................................... 284
Obiektowa lista odwiedzin ..................................................................................... 286
wiczenia do samodzielnego wykonania ............................................................... 288
Lekcja 18. Wicej o programowaniu obiektowym ....................................................... 288
Dziedziczenie ......................................................................................................... 288
Przesanianie skadowych ....................................................................................... 292
Klasy i skadowe finalne ........................................................................................ 294
Konstruktory i destruktory klas bazowych ............................................................. 295
Specyfikatory dostpu ............................................................................................ 297
Skadowe statyczne ................................................................................................ 299
wiczenia do samodzielnego wykonania ............................................................... 302
Lekcja 19. Wyjtki ....................................................................................................... 303
Instrukcja throw ..................................................................................................... 303
Klasa Exception i pochodne ................................................................................... 304
Blok try...catch ....................................................................................................... 305
Przechwytywanie wielu wyjtków ......................................................................... 310
Wasne wyjtki ....................................................................................................... 313
wiczenia do samodzielnego wykonania ............................................................... 314
6
PHP5. Praktyczny kurs
Rozdzia 6. Grafika i obrazy ............................................................................ 315
Lekcja 20. Obsuga grafiki ........................................................................................... 315
Biblioteka graficzna ............................................................................................... 315
Jak stworzy galeri obrazów? ............................................................................... 316
Przetwarzanie grafiki .............................................................................................. 325
wiczenia do samodzielnego wykonania ............................................................... 337
Rozdzia 7. Obsuga sieci ............................................................................... 339
Lekcja 21. Poczenia, poczta i FTP ............................................................................. 339
Tablica $_SERVER ................................................................................................ 339
Adresy IP ................................................................................................................ 342
Jak rozpozna przegldark? .................................................................................. 345
Poczenie FTP ....................................................................................................... 347
Wysyanie poczty ................................................................................................... 349
wiczenia do samodzielnego wykonania ............................................................... 352
Rozdzia 8. Wspópraca z bazami danych ........................................................ 353
Lekcja 22. Podstawy baz danych .................................................................................. 353
MySQL i SQLite .................................................................................................... 353
Tabele, klucze i relacje ........................................................................................... 354
Bazy danych a PHP ................................................................................................ 358
Instalacja systemu bazy danych .............................................................................. 359
Obsuga serwera MySQL ....................................................................................... 365
Lekcja 23. Podstawy SQL ............................................................................................ 371
Czym jest SQL? ..................................................................................................... 371
Obsuga tabel .......................................................................................................... 372
Typy danych w kolumnach .................................................................................... 377
Zapytania ................................................................................................................ 382
Lekcja 24. PHP i bazy danych ...................................................................................... 394
PHP i MySQL ........................................................................................................ 394
PHP i SQLite .......................................................................................................... 402
wiczenia do samodzielnego wykonania ............................................................... 409
Lekcja 25. Podejcie obiektowe .................................................................................... 410
Korzystanie z PDO ................................................................................................. 410
PHP i SQLite .......................................................................................................... 418
Lekcja 26. Bazy danych w praktyce ............................................................................. 423
Licznik ................................................................................................................... 423
Logowanie .............................................................................................................. 426
Ankieta ................................................................................................................... 428
Lista odwiedzin ...................................................................................................... 433
Liczba osób na stronie ............................................................................................ 435
wiczenia do samodzielnego wykonania ............................................................... 437
Skorowidz .................................................................................... 439
Zgłoś jeśli naruszono regulamin