Leon Atkinson php. programowanie full.pdf

(6375 KB) Pobierz
IDZ DO
PRZYK£ADOW Y ROZDZIA£
PHP. Programowanie
SPIS TRECI
KATALOG KSI¥¯EK
Autor: Leon Atkinson
T³umaczenie: Jaros³aw Dobrzañski
ISBN: 83-7197-967-3
Tytu³ orygina³ u: Core PHP Programming, 2E
Format: B5, stron: 674
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Ksi¹¿ka „PHP. Programowanie.” to praktyczny przewodnik po PHP4 dla programistów
stron internetowych. Jeden z najlepszych programistów PHP — Leon Atkinson, uczy
wszystkiego, co potrzebujesz, by stworzyæ dobr¹ i szybk¹ aplikacjê sieciow¹. Dok³adnie
opisuje sk³adniê PHP i kluczowe elementy jêzyka. Atkinson przedstawia tak¿e
najwa¿niejsze funkcje PHP, w tym funkcje wejcia-wyjcia, przetwarzania danych,
matematyczne, daty, czasu, konfiguracji, funkcje umo¿liwiaj¹ce wspó³pracê z bazami
danych, funkcje graficzne i sieciowe. Prezentuje on równie¿ dzia³anie PHP na
przyk³adach realizuj¹cych sortowanie, przeszukiwanie, analizê ³añcuchów i inne
zadania. Opisane zosta³y tak¿e praktyczne metody tworzenia i diagnostyki programów
w PHP4.
Ksi¹¿ka PHP. Programowanie zawiera:
• Jasny i szczegó³owy opis sk³adni i funkcji PHP
• Dok³adny opis integracji PHP z bazami danych
• Techniki tworzenia i optymalizacji skryptów, pod k¹tem ich wydajnoci i ³atwej
rozbudowy
• Praktyczne techniki diagnostyczne, u³atwiaj¹ce znalezienie i poprawienie b³êdów
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
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
816957646.016.png 816957646.017.png 816957646.018.png 816957646.019.png 816957646.001.png 816957646.002.png 816957646.003.png 816957646.004.png 816957646.005.png 816957646.006.png 816957646.007.png 816957646.008.png 816957646.009.png 816957646.010.png 816957646.011.png 816957646.012.png 816957646.013.png 816957646.014.png 816957646.015.png
 
Spis treci
Słowo wstpne....................................................................................................................................... 9
Przedmowa ........................................................................................................................................... 11
Cz I Programowanie w PHP......................................................................................13
Rozdział 1. Wprowadzenie do PHP .......................................................................................................15
Historia PHP ............................................................................................................ 16
Co sprawia, e PHP jest lepszy od innych jzyków? ..................................................... 18
Interfejsy do systemów zewntrznych......................................................................... 19
Jak PHP współpracuje z serwerem sieciowym? ........................................................... 20
Wymagania sprztowe i programowe ......................................................................... 20
Instalacja na Apache dla Uniksa................................................................................ 21
Instalacja na IIS dla Windows 2000 .......................................................................... 23
Edycja skryptów ....................................................................................................... 23
Algorytmy ................................................................................................................ 24
Jak wygl1da skrypt PHP? .......................................................................................... 25
Przechowywanie danych............................................................................................ 27
Odbieranie informacji od uytkownika ........................................................................ 28
Wybieranie pomidzy alternatywami........................................................................... 30
Powtarzanie sekwencji kodu...................................................................................... 31
Podsumowanie ........................................................................................................ 32
Rozdział 2. Zmienne, operatory i wyraenia..................................................................................... 33
Identyfikatory........................................................................................................... 34
Typy danych............................................................................................................. 34
Tworzenie zmiennych i ich zakres działania ................................................................ 37
Przyporz1dkowanie zmiennym warto7ci ...................................................................... 40
Odczytywanie warto7ci zmiennych.............................................................................. 42
Uwalnianie pamici .................................................................................................. 42
Stałe....................................................................................................................... 43
Operatory ................................................................................................................ 44
Operatory logiczne i relacyjne .................................................................................... 45
Operatory bitowe...................................................................................................... 46
Inne operatory ......................................................................................................... 47
Operatory przyporz1dkowania .................................................................................... 49
Wyraenia ............................................................................................................... 50
Rozdział 3. Instrukcje steruj%ce ........................................................................................................ 53
Prawda i fałsz .......................................................................................................... 54
Instrukcja if ............................................................................................................. 54
Operator ?............................................................................................................... 56
4
PHP. Programowanie
Instrukcja switch...................................................................................................... 57
Ptle....................................................................................................................... 59
Instrukcja while........................................................................................................ 59
Instrukcja break ....................................................................................................... 60
Instrukcja continue................................................................................................... 61
Instrukcja do while................................................................................................. 62
Instrukcja for ........................................................................................................... 63
Instrukcja foreach .................................................................................................... 65
exit, die i return ....................................................................................................... 65
Obliczanie wyrae9 logicznych ................................................................................... 66
Rozdział 4. Funkcje .............................................................................................................................. 67
Deklarowanie funkcji ................................................................................................ 67
Instrukcja return ...................................................................................................... 68
Zakres i instrukcja global.......................................................................................... 69
Argumenty ............................................................................................................... 69
Rekurencja .............................................................................................................. 72
Dynamiczne wywołania funkcji................................................................................... 73
Rozdział 5. Tablice................................................................................................................................ 75
Tablice jednowymiarowe ........................................................................................... 75
Indeksowanie tablic ................................................................................................. 77
Inicjalizacja tablic..................................................................................................... 78
Tablice wielowymiarowe............................................................................................ 79
Formatowanie tablic ................................................................................................. 80
Odwołania do tablic z wntrza ła9cucha ..................................................................... 81
Rozdział 6. Klasy i obiekty................................................................................................................... 83
Definiowanie klasy ................................................................................................... 84
Tworzenie obiektu .................................................................................................... 86
Dostp do metod i wła7ciwo7ci ................................................................................. 87
Rozdział 7. Operacje we/wy i dostp do dysku ................................................................................ 89
Poł1czenia HTTP ...................................................................................................... 90
Wysyłanie tre7ci do przegl1darki................................................................................ 91
Buforowanie na wyj7ciu ............................................................................................ 92
Zmienne 7rodowiskowe ............................................................................................ 93
Pobieranie danych z formularzy ................................................................................. 94
Cookies .................................................................................................................. 95
Pobieranie plików od uytkownika.............................................................................. 96
Wywołania metody PUT............................................................................................. 97
Zapis do plików i ich odczytywanie............................................................................. 98
Sesje ...................................................................................................................... 99
Funkcje include i require......................................................................................... 102
Cz II Funkcje PHP .................................................................................................... 105
Rozdział 8. Funkcje wej2cia-wyj2cia ............................................................................................... 107
Wysyłanie tekstu do przegl1darki............................................................................. 108
Buforowanie wyj7cia ............................................................................................... 110
Pliki ...................................................................................................................... 111
Spis tre2ci
5
Pliki skompresowane ............................................................................................. 145
POSIX ................................................................................................................... 151
Diagnostyka .......................................................................................................... 157
Obsługa sesji ........................................................................................................ 178
Polecenia interpretera ............................................................................................ 181
Nagłówki HTTP....................................................................................................... 183
SieB ...................................................................................................................... 185
FTP ....................................................................................................................... 190
Rozdział 9. Funkcje przetwarzania danych..................................................................................... 199
Typy danych, stałe i zmienne .................................................................................. 199
Tablice .................................................................................................................. 205
Mieszanie ............................................................................................................. 229
Ła9cuchy............................................................................................................... 232
Kodowanie i dekodowanie ...................................................................................... 239
Szyfrowanie ........................................................................................................... 260
Wyraenia regularne ............................................................................................... 264
Wyraenia regularne zgodne z Perlem ...................................................................... 268
Rozdział 10. Funkcje matematyczne .................................................................................................273
Operacje matematyczne ......................................................................................... 273
Liczby losowe ........................................................................................................ 281
Liczby dowolnej precyzji .......................................................................................... 284
Rozdział 11. Funkcje daty, czasu i konfiguracji................................................................................287
Data i czas ............................................................................................................ 287
Niestandardowe kalendarze .................................................................................... 294
Konfiguracja .......................................................................................................... 298
Rozdział 12. Funkcje graficzne..........................................................................................................305
Analizowanie obrazków ........................................................................................... 306
Tworzenie obrazków JPEG, PNG i WBMP................................................................... 307
Rozdział 13. Funkcje współpracuj%ce z bazami danych .................................................................339
dBase ................................................................................................................... 340
Abstrakcyjna baza danych typu DBM........................................................................ 344
filePro ................................................................................................................... 350
Informix................................................................................................................. 352
InterBase .............................................................................................................. 360
mSQL ................................................................................................................... 366
MySQL .................................................................................................................. 377
ODBC.................................................................................................................... 392
Oracle ................................................................................................................... 403
Postgres ............................................................................................................... 422
Sybase ................................................................................................................. 432
Rozdział 14. Inne funkcje ................................................................................................................... 441
Apache ................................................................................................................. 442
Aspell ................................................................................................................... 445
COM ..................................................................................................................... 446
Gettext.................................................................................................................. 448
6
PHP. Programowanie
IMAP..................................................................................................................... 449
Java...................................................................................................................... 470
LDAP .................................................................................................................... 470
Semafory .............................................................................................................. 481
PamiB wspólna..................................................................................................... 483
SNMP ................................................................................................................... 486
WDDX ................................................................................................................... 489
XML ...................................................................................................................... 492
Cz III Algorytmy......................................................................................................505
Rozdział 15. Sortowanie, wyszukiwanie i liczby losowe ................................................................507
Sortowanie ............................................................................................................ 508
Sortowanie b1belkowe ........................................................................................... 509
Algorytm Quicksort ................................................................................................. 511
Wbudowane funkcje sortuj1ce................................................................................. 512
Sortowanie z funkcj1 porównuj1c1 ........................................................................... 516
Wyszukiwanie ........................................................................................................ 519
Indeksowanie ........................................................................................................ 519
Liczby losowe ........................................................................................................ 523
Identyfikatory losowe.............................................................................................. 525
Losowanie banera reklamowego.............................................................................. 526
Rozdział 16. Analiza składni i ła9cuchów..........................................................................................529
Podział ła9cuchów.................................................................................................. 529
Wyraenia regularne ............................................................................................... 531
Definiowanie wyrae9 regularnych ........................................................................... 532
Stosowanie wyrae9 regularnych w skryptach PHP ...................................................... 533
Rozdział 17. Integracja z bazami danych ......................................................................................... 541
Tworzenie tabel HTML z zapyta9 SQL ....................................................................... 542
Jledzenie odwiedzaj1cych za pomoc1 identyfikatorów sesji ....................................... 546
Przechowywanie danych w bazie.............................................................................. 550
Warstwy abstrakcyjne baz danych............................................................................ 556
Rozdział 18. Sie: .................................................................................................................................557
Uwierzytelnianie w HTTP ......................................................................................... 557
Sterowanie buforem przegl1darki ............................................................................ 559
Ustawianie typu dokumentu .................................................................................... 561
Poczta elektroniczna z zał1cznikami......................................................................... 563
Weryfikacja adresu skrzynki pocztowej ..................................................................... 565
Rozdział 19. Generowanie grafiki .....................................................................................................569
Przyciski dynamiczne .............................................................................................. 570
Generowanie grafiki „w locie” ................................................................................. 574
Wykresy słupkowe.................................................................................................. 574
Wykresy kołowe ..................................................................................................... 576
Rozci1ganie pojedynczych pikseli ............................................................................ 581
Zgłoś jeśli naruszono regulamin