6
Podziękowania........................................................................................................7
Wstęp.......................................................................................................................9
Rozdział 1 Prezentacja PHP...................................................................................................13
Pochodzenie PHP................................................................................................................14
Co sprawia że PHP jest lepsze niż rozwiązania konkurencyjne.........................................15
W jaki sposób PHP współpracuje z serwerem WWW.......................................................17
Od czego zacząć................................................................................................................ 17
Jak wyglądają skrypty PHP................................................................................................18
Przechowywanie danych w celu ich późniejszego wykorzystania ....................................21
Pobieranie danych od użytkownika....................................................................................23
Wybór alternatyw............................................................................................. .................24
Wielokrotne wykonywanie kodu........................................................................................25
Wnioski.............................................................................................................................. 26
Rozdział 2. Zmienne, operatory i wyrażenia .........................................................................27
Identyfikatory.....................................................................................................................28
Typy danych.......................................................................................................................28
Tworzenie i zakres zmiennych............................................................................ ..............30
Przypisywanie wartości do zmiennych ..............................................................................34
Stałe........................................................... ....................................................................... 36
Operatory........................................................................................................................... 36
Operatory logiczne i operatory porównania.......................................................................38
Inne operatory.....................................................................................................................40
Operatory przypisania.........................................................................................................41
Wyrażenia...........................................................................................................................43
Rozdział 3. Instrukcje sterujące .............................................................................................45
True oraz False ..................................................................................................................46
Instrukcja if.........................................................................................................................46
Zastosowanie klauzul else oraz elseif.................................................................................47
Operator ?.....................................…………..................................................................... 49
Instrukcja switch ................................................................................................................50
Pętle................................................................................................................................... 52
Instrukcja while................................................................................................................. 52
Instrukcja break................................................................................................................. 54
Instrukcja do while ........................................................................................................... 54
Instrukcja for ..................................................................................................................... 55
Instrukcja exit.................................................................................................................... 58
Rozdział 4. Funkcje..................................................................................................................59
Deklarowanie funkcji ........................................................................................................ 59
Instrukcja return .................................................................................................................61
Zasięg widzialności oraz instrukcja global ........................................................................62
Argumenty .........................................................................................................................62
Rekurencja .........................................................................................................................64
Dynamiczne wywołania funkcji.........................................................................................65
Rozdział 5. Tablice ...................................................................................................................67
Tablice jedno wymiarowe ................................................................................................. 67
Indeksowanie tablic........................................................................................................... 69
Inicjalizacja tablic ............................................................................................................. 70
Tablice wielowymiarowe .................................................................................................. 71
Rozdział 6. Klasy .................................................................................................................... 73
Definiowanie klas ............................................................................................................. 73
Tworzenie obiektów ......................................................................................................... 75
Dostęp do właściwości.......................................................................................................76
Korzystanie z metod.......................................................................................................... 76
Tablice obiektów .............................................................................................................. 76
Rozdział 7. Funkcje wejścia-wyjścia i dostępu do dysku......................................................77
Przekazywanie informacji do przeglądarki .......................................................................78
Pobieranie danych z formularzy.........................................................................................79
Zapisywanie plików na serwerze .......................................................................................81
Zmienne środowiskowe .................................................................................................... 82
Cookies .....................................................…………….................................................... 83
Funkcje include oraz require..............……….......………………….................................83
Zapis i odczyt z plików ......................................................................................................85
Rozdział 8. Funkcje wejścia-wyjścia.......................................................................................91
Przesyłanie tekstu do przeglądarki.....................................................................................91
Pliki ................................................................................................................................... 95
Uruchamianie i testowanie.............................................................................................. 129
Komendy procesora poleceń ........................................................................................... 138
Nagłówki HTTP .............................................................................................................. 141
Sieciowe funkcje wejścia-wyjścia ................................................................................. .143
Rozdział 9. Funkcje obsługi danych......................................................................................149
Typy danych, stałe i zmienne.......................................................................................... 150
Tablice ............................................................................................................................ 157
Łańcuchy znaków............................................................................................................ 170
Kodowanie i dekodowanie ............................................................................................. 175
Wyrażenia regularne ....................................................................................................... 191
Rozdział 10. Funkcje matematyczne.......................................................................................195
Podstawowe obliczenia matematyczne............................................................................ 196
Liczby losowe...................................................................................................................204
Liczby o dowolnej dokładności........................................................................................207
Rozdział 11. Funkcje obsługi czasu, daty oraz funkcje konfiguracyjne................................211
Funkcje daty i czasu .........................................................................................................211
Funkcje obsługi kalendarzy alternatywnych ...................................................................216
Funkcje konfiguracyjne................................................................................................... 220
Rozdział 12. Funkcje graficzne...............................................................................................227
Analiza obrazów...............................................................................................................228
Tworzenie obrazków GIF................................................................................................ 228
Rozdział 13. Funkcje obsługi baz danych...............................................................................251
dBase.............................................………........................……........................................252
DBM...........................................................………..........................................................256
FilePro ...................................................................………............................................. 261
IMAP..................................................................................………..................................263
LDAP ...........................................................…..............................………......................276
mSQL.............………...................................................................................................... 289
MySQL......................………............................….......................................................... 302
ODBC...............................................................................................................................318
Oracle .............................................................................................................................. 331
Postgres ............................................................................................................................341
SNMP.............................................................................................................................. 353
Sybase...................................................................................………............................... 354
Velocis............................................................................................................................. 362
Rozdział 14. Sortowanie, wyszukiwanie oraz liczby losowe ................................................369
Sortowanie....................................................................................................................... 370
Sortowanie bąbelkowe..................................................................................................... 370
Quicksort.......................................................................................................................... 372
Wbudowane funkcje sortujące .........................................................................................375
Sortowanie wykorzystujące funkcje sortujące..................................................................379
Wyszukiwanie.................................................................................................................. 382
Liczby losowe ................................................................................................................. 384
Własny generator liczb losowych.....................................................................................385
Identyfikator losowy........................................................................................................ 387
Rozdział 15. Analiza składniowa i przetwarzanie łańcuchów znaków ...............................389
Dzielenie łańcuchów znaków na leksemy........................................................................389
Wyrażenie regularne........................................................................................................ 392
Definiowanie wyrażeń regularnych................................................................................. 392
Stosowanie wyrażeń regularnych w skryptach PHP ......................................................394
Rozdział16. Integracja z bazami danych ...............................................................401
Tworzenie tabel HTML na podstawie danych uzyskanych z SQL..................................402
Śledzenie poczynań użytkowników przy wykorzystaniu identyfikatorów sesji..............406
Przechowywanie informacji w bazach danych.................................................................410
Rozdział 17. Generacja grafiki ...............................................................................................417
Dynamiczne przyciski......................................................................................................418
Dynamiczna generacja wykresów....................................................................................423
Wykresy słupkowe............................................................................................................423
Wykresy kołowe...............................................................................................................425
Część IV. Inżynieria programowania
Rozdział 18. Integracja Z kodem HTML ..............................................................................433 Umieszczanie fragmentów kodu PHP w dokumentach HTML.......................................433
Wykorzystanie PHP do wyświetlania całego kodu HTML..............................................439
Oddzielanie kodu HTML i PHP.......................................................................................440
Tworzenie list przy użyciu znacznika <SELECT>..........................................................442
Przekazywanie tablic z formularzy ................................. ................................................445
Rozdział 19. Projekt.................................................................................................................447
Tworzenie specyfikacji wymagań ...................................................................................448
Tworzenie dokumentllcji projektu....................................................................................451
Modularyzacja kodu przy wykorzystaniu funkcji require oraz include..........................452
Zachowywanie s...
Zabr7