php. receptury full.pdf

(8383 KB) Pobierz
708364102 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
PHP. Receptury
SPIS TRECI
KATALOG KSI¥¯EK
Autorzy: David Sklar, Adam Trachtenberg
T³umaczenie: Tomasz Jarzêbowicz
ISBN: 83-7361-117-7
Tytu³ orygina³ u: PHP Cookbook
Format: B5, stron: 648
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
PHP to prosty ale jednoczenie bardzo u¿yteczny jêzyk skryptowy dostêpny na zasadach
open source. W ostatnich latach sta³ siê jednym z wa¿niejszych narzêdzi programistycznych
w Internecie. Ponad milion witryn, od stron wielkich korporacji po strony prywatne,
wykorzystuje PHP do dynamicznego generowania zawartoci stron WWW. PHP zawiera
zbiór bardzo przydatnych funkcji, ma prost¹ sk³adniê, obs³uguje wielu ró¿nych systemów
operacyjnych oraz us³ug sieciowych, co czyni go idealnym narzêdziem do szybkiego
tworzenia dynamicznych stron WWW.
Ksi¹¿ka zawiera unikalny zbiór przyk³adów i rozwi¹zañ problemów spotykanych na co dzieñ
w trakcie programowania w jêzyku PHP. Dla ka¿dego problemu zosta³o przedstawione
wyczerpuj¹ce rozwi¹zanie lub „receptura” — krótki fragment kodu, który od zaraz mo¿na
zastosowaæ w aplikacjach. Jednak ta ksi¹¿ka to nie tylko gotowy do wykorzystania kod,
znajdziesz tu tak¿e wyjanienie, jak i dlaczego przedstawiony kod dzia³a, a to u³atwi
dostosowanie go do rozwi¹zania podobnych, a nie tylko identycznych problemów.
Receptury z niniejszej ksi¹¿ki rozwi¹zuj¹ nie tylko proste problemy, jak wysy³anie zapytania
do bazy danych lub przetwarzanie adresów URL, ale tak¿e ca³e programy wykonuj¹ce
z³o¿one zadania, na przyk³ad wywietlanie tabel HTML lub generowanie wykresów
s³upkowych.
Ksi¹¿ka zawiera ponad 250 receptur obejmuj¹cych miêdzy innymi:
• pracê z prostymi typami danych: tekstami, liczbami, datami, czasem i tablicami,
• bloki tworzenia programów w PHP: zmienne, funkcje, klasy i obiekty,
• programowanie sieciowe, czyli tworzenie formularzy, dostêp do baz danych i XML,
• u¿yteczne funkcje jak: wyra¿enia regularne, szyfrowanie i bezpieczeñstwo,
grafika, internacjonalizacja i lokalizacja a tak¿e us³ugi sieciowe,
• pracê z plikami i katalogami,
• wiersz poleceñ PHP i PHP-GTK,
• PEAR (PHP Extension and Application Repository)
Ksi¹¿ka zawiera wiele kodu u¿ytecznego dla wszystkich programistów PHP, od nowicjuszy
po weteranów. Zamiast ledziæ listy dyskusyjne, dokumentacjê dostêpn¹ w Internecie oraz
inne ród³a, wystarczy zajrzeæ do „PHP. Receptury”, by znaleæ rozwi¹zania typowych
problemów.
DODAJ DO KOSZYKA
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
708364102.001.png 708364102.002.png 708364102.003.png
Spis treci
Wstp................................................................................................................................13
Rozdział 1. Łacuchy znaków.....................................................................................21
1.0. Wprowadzenie................................................................................................................................21
1.1. Uzyskiwanie dostpu do podłacuchów znaków ....................................................................24
1.2. Zastpowanie podłacuchów znaków........................................................................................25
1.3. Przetwarzanie łacucha znaków znak po znaku......................................................................26
1.4. Odwracanie kolejno&ci słów lub znaków w łacuchu znaków ..............................................28
1.5. Poszerzanie i zw)anie tabulatorów ...........................................................................................29
1.6. Kontrolowanie wielko&ci liter.......................................................................................................31
1.7. Umieszczanie funkcji i wyra)e wewn/trz łacuchów znaków............................................32
1.8. Odcinanie od łacuchów znaków znaków niewidocznych ....................................................33
1.9. Parsowanie danych oddzielanych przecinkami........................................................................35
1.10. Parsowanie danych o stałej szeroko&ci .....................................................................................36
1.11. Dzielenie łacuchów znaków.....................................................................................................38
1.12. Łamanie tekstu do okre&lonej długo&ci linii.............................................................................41
1.13. Przechowywanie danych binarnych w łacuchach znaków.................................................42
Rozdział 2. Liczby.........................................................................................................45
2.0. Wprowadzenie................................................................................................................................45
2.1. Sprawdzanie, czy łacuch znaków zawiera poprawn/ liczb................................................46
2.2. Porównywanie liczb zmiennopozycyjnych................................................................................47
2.3. Zaokr/glanie liczb zmiennopozycyjnych ...................................................................................48
 
4
Spis treci
2.4. Wykonywanie operacji na seriach liczb całkowitych ...............................................................49
2.5. Generowanie liczb losowych z danego przedziału...................................................................50
2.6. Generowanie wa)onych liczb losowych.....................................................................................52
2.7. Obliczanie logarytmów..................................................................................................................53
2.8. Obliczanie potg .............................................................................................................................54
2.9. Formatowanie liczb........................................................................................................................55
2.10. Wy&wietlanie słów w liczbie mnogiej .......................................................................................56
2.11. Obliczanie warto&ci funkcji trygonometrycznych...................................................................57
2.12. Obliczanie funkcji trygonometrycznych w stopniach, a nie w radianach ..........................58
2.13. Obsługa bardzo du)ych lub bardzo małych liczb...................................................................59
2.14. Przekształcanie liczb z jednego systemu liczbowego na inny ..............................................61
2.15. Wykonywanie oblicze na liczbach systemów innych ni) dziesitny ................................62
Rozdział 3. Daty i czas................................................................................................65
3.0. Wprowadzenie................................................................................................................................65
3.1. Sprawdzanie aktualnej daty i czasu ............................................................................................67
3.2. Przekształcanie elementów daty i czasu w znaczniki czasu epoki ........................................69
3.3. Przekształcanie znacznika czasu epoki w elementy czasu i daty...........................................71
3.4. Wy&wietlanie daty lub czasu w okre&lonym formacie.............................................................71
3.5. Obliczanie ró)nicy midzy dwiema datami...............................................................................77
3.6. Obliczanie ró)nicy midzy dwiema datami...............................................................................79
3.7. Znajdowanie dnia tygodnia, miesi/ca lub roku oraz numeru tygodnia w roku.................80
3.8. Weryfikacja poprawno&ci daty.....................................................................................................82
3.9. Parsowanie dat i czasu z łacuchów znaków............................................................................84
3.10. Dodawanie lub odejmowanie czasu od daty...........................................................................86
3.11. Wyznaczanie czasu w strefach czasowych...............................................................................88
3.12. Uwzgldnianie czasu zimowego................................................................................................92
3.13. Generowanie czasu o wysokiej precyzji ...................................................................................94
3.14. Generowanie przedziałów czasowych......................................................................................95
3.15. Stosowanie kalendarzy innych ni) gregoriaski.....................................................................96
3.16. Program Calendar ........................................................................................................................98
Rozdział 4. Tablice......................................................................................................101
4.0. Wprowadzenie..............................................................................................................................101
4.1. Tworzenie tablicy zaczynaj/cej si od indeksu ró)nego od 0...............................................104
4.2. Przechowywanie w tablicy wielu elementów pod jednym kluczem...................................105
4.3. Inicjowanie tablicy liczbami całkowitymi z okre&lonego przedziału...................................106
4.4. Iterowanie przez kolejne elementy tablicy...............................................................................107
Spis treci
5
4.5. Usuwanie elementów z tablicy...................................................................................................110
4.6. Zmienianie rozmiaru tablicy.......................................................................................................112
4.7. Ł/czenie tablic...............................................................................................................................114
4.8. Przekształcanie tablicy w łacuch znaków ..............................................................................116
4.9. Wy&wietlanie zawarto&ci tablicy z przecinkami......................................................................117
4.10. Sprawdzanie, czy klucz jest w tablicy.....................................................................................119
4.11. Sprawdzanie, czy element jest w tablicy ................................................................................119
4.12. Znajdowanie pozycji elementu w tablicy...............................................................................121
4.13. Znajdowanie elementów, które spełniaj/ odpowiednie warunki ......................................122
4.14. Znajdowanie elementu tablicy o najwikszej lub najmniejszej warto&ci...........................123
4.15. Odwracanie tablicy.....................................................................................................................124
4.16. Sortowanie tablicy ......................................................................................................................125
4.17. Sortowanie tablicy na podstawie porównywalnych pól......................................................127
4.18. Sortowanie wielu tablic .............................................................................................................129
4.19. Sortowanie tablicy przy u)yciu metody, a nie funkcji.........................................................131
4.20. Ustawianie elementów tablicy w kolejno&ci losowej............................................................132
4.21. Tasowanie talii kart....................................................................................................................133
4.22. Usuwanie z tablicy powtarzaj/cych si elementów..............................................................134
4.23. Wyznaczanie sumy, przecicia lub ró)nicy midzy dwiema tablicami ............................135
4.24. Wyznaczanie wszystkich kombinacji elementów tablicy ....................................................137
4.25. Znajdowanie wszystkich permutacji tablicy..........................................................................139
4.26. Program — wy&wietlanie tablicy w tabeli HTML z kolumnami uło)onymi w poziomie.... 142
Rozdział 5. Zmienne....................................................................................................145
5.0. Wprowadzenie..............................................................................................................................145
5.1. Unikanie pomyłek midzy operatorami == i =.......................................................................146
5.2. Ustalanie warto&ci domy&lnej.....................................................................................................147
5.3. Wymiana warto&ci bez u)ywania zmiennych tymczasowych..............................................148
5.4. Tworzenie dynamicznej nazwy zmiennej ................................................................................149
5.5. Stosowanie zmiennych statycznych ..........................................................................................150
5.6. Współdzielenie zmiennych pomidzy procesami...................................................................152
5.7. Enkapsulacja zło)onych typów danych do postaci łacucha znaków ................................154
5.8. Wy&wietlanie zawarto&ci zmiennej w postaci łacuchów znaków......................................155
Rozdział 6. Funkcje.....................................................................................................159
6.0. Wprowadzenie..............................................................................................................................159
6.1. Uzyskiwanie dostpu do parametrów funkcji.........................................................................160
6.2. Ustawianie domy&lnych warto&ci parametrów funkcji..........................................................161
6
Spis treci
6.3. Przekazywanie warto&ci przez odwołanie...............................................................................163
6.4. Stosowanie parametrów nazwanych.........................................................................................164
6.5. Tworzenie funkcji pobieraj/cych zmienn/ liczb argumentów............................................166
6.6. Zwracanie warto&ci przez referencj.........................................................................................168
6.7. Zwracanie wicej ni) jednej warto&ci........................................................................................169
6.8. Pomijanie wybranych warto&ci zwracanych............................................................................170
6.9. Zwracanie błdu ...........................................................................................................................172
6.10. Wywoływanie funkcji zale)nie od warto&ci zmiennych......................................................173
6.11. Dostp do zmiennej globalnej wewn/trz funkcji ..................................................................174
6.12. Tworzenie funkcji dynamicznych............................................................................................176
Rozdział 7. Klasy i obiekty.......................................................................................177
7.0. Wprowadzenie..............................................................................................................................177
7.1. Tworzenie egzemplarzy obiektów.............................................................................................181
7.2. Definiowanie konstruktorów obiektów....................................................................................182
7.3. Usuwanie obiektu.........................................................................................................................183
7.4. Klonowanie obiektów..................................................................................................................184
7.5. Przypisywanie odwoła do obiektów.......................................................................................185
7.6. Wywoływanie metod obiektu zwracanego przez inn/ metod............................................186
7.7. Dostp do metod przesłonitych ...............................................................................................186
7.8. Przeci/)anie wła&ciwo&ci.............................................................................................................188
7.9. Wykorzystanie wielopostaciowo&ci metod ..............................................................................190
7.10. Sprawdzanie metod i wła&ciwo&ci obiektów .........................................................................192
7.11. Dodawanie wła&ciwo&ci do obiektu podstawowego............................................................194
7.12. Dynamiczne tworzenie klas......................................................................................................195
7.13. Dynamiczne tworzenie egzemplarzy obiektów ....................................................................196
Rozdział 8. Podstawy programowania na potrzeby WWW...............................199
8.0. Wprowadzenie..............................................................................................................................199
8.1. Zapisywanie danych cookie........................................................................................................201
8.2. Odczytywanie danych cookie.....................................................................................................202
8.3. Usuwanie danych cookie.............................................................................................................203
8.4. Odsyłanie do innej strony ...........................................................................................................204
8.5. @ledzenie przebiegu sesji.............................................................................................................205
8.6. Zapis sesji w bazie danych..........................................................................................................206
8.7. Pozyskiwanie informacji o przegl/darkach .............................................................................210
8.8. Konstruowanie zapytania metody GET....................................................................................211
8.9. Proste uwierzytelnianie HTTP ...................................................................................................214
Zgłoś jeśli naruszono regulamin