php.-rozmowki- full version.pdf

(15424 KB) Pobierz
IDZ DO
PRZYK£ADOW Y ROZDZIA£
PHP. Rozmówki
SPIS TREŒCI
Autor: Christian Wenz
T³umaczenie: Rados³aw Meryk
ISBN: 83-246-0324-7
Tytu³ orygina³ u: PHP Phrasebook
Format: B5, stron: 360
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Jêzyk PHP to jedna z najpopularniejszych platform programistycznych s³u¿¹cych do
tworzenia aplikacji internetowych. Wszêdzie tam, gdzie zamierzamy dynamicznie
generowaæ treœæ witryny, gromadziæ i przetwarzaæ dane, identyfikowaæ u¿ytkowników
strony lub wysy³aæ pliki do witryny WWW, wykorzystujemy PHP. Gdy pojawiaj¹ siê
problemy, wertujemy ksi¹¿ki, szukaj¹c porad i przyk³adów. Jeœli przydatne wskazówki
znajduj¹ siê w jednym miejscu, praca szybko posuwa siê do przodu.
Ksi¹¿ka „PHP. Rozmówki” to zbiór ponad 100 przyk³adów kodu opatrzonych
komentarzami i dok³adnie przetestowanych w ró¿nych systemach operacyjnych
i przegl¹darkach. Autor podpowiada gotowe rozwi¹zania problemów, z którymi borykaj¹
siê na co dzieñ programiœci PHP. Przyk³adowy kod z ³atwoœci¹ mo¿na dostosowaæ
do w³asnych potrzeb, przyspieszaj¹c w ten sposób pracê nad aplikacj¹ i zwiêkszaj¹c
produktywnoϾ.
Operacje na ³añcuchach tekstowych
Stosowanie wyra¿eñ regularnych
Przetwarzanie tablic
Operacje na datach
Obs³uga formularzy WWW
Uwierzytelnianie u¿ytkowników
Stosowanie plików cookie i mechanizmów sesji
Praca z systemem plików na serwerze
Po³¹czenia z bazami danych
Przetwarzanie dokumentów XML
Komunikacja z us³ugami sieciowymi
Do efektywnej pracy z PHP wystarczy ta ksi¹¿ka —
zatem po co korzystaæ z opas³ych tomów?
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOŒCIACH
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
754864875.029.png 754864875.030.png 754864875.031.png 754864875.032.png 754864875.001.png 754864875.002.png 754864875.003.png 754864875.004.png 754864875.005.png 754864875.006.png 754864875.007.png 754864875.008.png 754864875.009.png 754864875.010.png 754864875.011.png 754864875.012.png 754864875.013.png 754864875.014.png
 
Spis treści
Oautorze ............................................................................ 11
Wprowadzenie ................................................................... 13
1 Operacje na ciągach znaków .............................................. 17
Porównywanie ciągów znaków ...............................................18
Sprawdzanie poprawności nazw użytkowników i haseł ...........19
Przekształcanie ciągów znaków na język HTML .......................21
Zastosowanie znaków podziału wiersza ..................................24
Szyfrowanie ciągów znaków ...................................................25
Sprawdzanie sum kontrolnych ciągów znaków .......................27
Wydzielanie podciągów znaków ...............................................29
Zabezpieczanie adresów e-mail za pomocą kodów ASCII ........30
Skanowanie sformatowanych ciągów znaków ........................35
Pobieranie szczegółowych informacji o zmiennych ..................36
Wyszukiwanie w ciągach znaków ...........................................37
Wykorzystanie wyrażeń regularnych POSIX .............................41
Wykorzystanie wyrażeń regularnych zgodnych z Perlem ..........43
Wyszukiwanie znaczników za pomocą wyrażeń regularnych ......44
Sprawdzanie poprawności pól obowiązkowych ......................45
754864875.015.png 754864875.016.png 754864875.017.png
 
Spis treści
Sprawdzanie poprawności liczb i danych innych typów .......... 47
Sprawdzanie poprawności adresów e-mail ............................. 49
Wyszukiwanie z zastępowaniem ................................................ 51
2 Tablice ................................................................................55
Dostęp do wszystkich elementów tablicy numerycznej .............. 57
Dostęp do wszystkich elementów tablicy asocjacyjnej ............ 59
Dostęp do wszystkich elementów tablicy zagnieżdżonej ......... 60
Przekształcanie elementów tablic na zmienne ........................ 63
Konwersja ciągów znaków na tablice ..................................... 64
Konwersja tablic na ciągi znaków ........................................... 65
Alfabetyczne sortowanie tablic ............................................... 66
Alfabetyczne sortowanie tablic asocjacyjnych ......................... 68
Sortowanie tablic zagnieżdżonych .......................................... 70
Sortowanie zagnieżdżonych tablic asocjacyjnych .................... 72
Sortowanie adresów IP (tak jak robiliby to ludzie) .................. 74
Sortowanie niestandardowe ................................................... 76
Sortowanie z wykorzystaniem znaków narodowych ............... 77
Wykonywanie operacji dla wszystkich elementów tablicy ....... 80
Filtrowanie tablic ................................................................... 83
Losowe pobieranie elementów z tablicy ................................. 84
3 Daty i godziny .....................................................................87
Wykorzystanie tekstu wewnątrz funkcji date() ........................ 90
Automatyczna lokalizacja dat ................................................. 92
Ręczna lokalizacja dat ............................................................ 96
Wykorzystanie daty bieżącej w formacie US, UK i europejskim .... 97
Formatowanie dowolnych dat ................................................ 98
Sprawdzanie poprawności dat ............................................... 99
Wykonywanie obliczeń z datami ............................................. 100
Tworzenie znaczników czasu, które można sortować ............ 101
4
754864875.018.png 754864875.019.png 754864875.020.png 754864875.021.png
 
Spis treści
Konwersja ciągów znaków na daty .......................................103
Określanie czasu wschodu i zachodu słońca ..........................104
Wykorzystanie dat i godzin do testów
szybkości działania sprzętu lub programów .......................106
Zastosowanie pól formularzy do wyboru dat .........................108
Tworzenie samouaktualniających
się pól formularzy do wyboru dat ......................................110
Obliczanie różnicy pomiędzy dwiema datami ........................112
Wykorzystanie informacji o dacie i godzinie według GMT .....115
4 Interakcje z formularzami WWW ...................................... 117
Przesyłanie danych formularza do bieżącego skryptu ............119
Odczyt danych formularzy .....................................................119
Magiczne cudzysłowy (apostrofy) ..........................................123
Sprawdzenie, czy przesłano formularz ...................................124
Zapisywanie danych formularzy w plikach cookie ..................126
Wypełnianie pól tekstowych
i pól haseł danymi początkowymi ......................................129
Wypełnianie wielowierszowych
pól tekstowych danymi początkowymi ...............................132
Domyślne wartości przełączników .........................................134
Wypełnianie pól wyboru danymi początkowymi ...................136
Wypełnianie list wyboru danymi początkowymi ....................137
Wypełnianie list wielokrotnego
wyboru danymi początkowymi ..........................................139
Przetwarzanie graficznych przycisków Submit .......................142
Sprawdzanie pól obowiązkowych .........................................144
Sprawdzanie poprawności list wyboru ..................................146
Zapisywanie wszystkich danych formularza w pliku ..............149
Wysyłanie wszystkich danych formularza pocztą elektroniczną ..151
5
754864875.022.png 754864875.023.png 754864875.024.png
 
Spis treści
Pobieranie informacji na temat plików
wgrywanych na serwer ..................................................... 153
Przenoszenie plików wgranych
na serwer do bezpiecznej lokalizacji .................................. 156
5 Zapamiętywanie ustawień użytkowników
— pliki cookie i sesje .....................................................159
Istota plików cookie ............................................................. 160
Tworzenie plików cookie ...................................................... 163
Odczytywanie plików cookie ................................................ 164
Pozbywanie się „magicznych” cudzysłowów (apostrofów)
z plików cookie ................................................................. 166
Ustawianie daty ważności względem innej daty ................... 167
Ustawianie daty ważności specyficznej dla klienta ................ 169
Usuwanie plików cookie ...................................................... 170
Udostępnianie plików cookie dla wielu domen ..................... 172
Sprawdzanie, czy klient obsługuje pliki cookie ...................... 174
Zapisywanie wielu danych w jednym pliku cookie ................ 176
Zapisywanie ustawień językowych użytkownika ................... 178
Sesje .................................................................................... 181
Gdzie należy zapisywać sesje? .............................................. 182
W jaki sposób zachować stan sesji? ..................................... 183
Aktywacja sesji .................................................................... 184
Czytanie i zapisywanie sesji ................................................. 185
Zamykanie sesji .................................................................... 186
Modyfikacje identyfikatora sesji ............................................ 187
Tworzenie dynamicznych łączy z obsługą sesji ...................... 188
Implementacja własnego mechanizmu zarządzania sesjami .. 190
Tworzenie zabezpieczonego obszaru z wykorzystaniem sesji 194
Tworzenie zabezpieczonego obszaru bez korzystania z sesji . 197
6
754864875.025.png 754864875.026.png 754864875.027.png 754864875.028.png
 
Zgłoś jeśli naruszono regulamin