PHP 101 praktycznych skryptów.pdf

(421 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADOW Y ROZDZIA£
PHP. 101 praktycznych
SPIS TRECI
skryptów
KATALOG KSI¥¯EK
Autor: Marcin Lis
ISBN: 83-7361-127-4
Format: B5, stron: oko³o 242
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
PHP to najpopularniejszy jêzyk programowania serwisów internetowych. £¹czy on
w sobie przyjazn¹ sk³adniê z bogat¹ bibliotek¹ funkcji, które umo¿liwiaj¹ szybkie
tworzenie zarówno prostych skryptów, jak i zaawansowanych, opartych na bazach
danych, profesjonalnych aplikacji. Nie bez znaczenia jest te¿ fakt, ¿e jest to jeden
z naj³atwiejszych do nauczenia siê jêzyków programowania, co sprawia, ¿e chêtnie
siêgaj¹ po niego pocz¹tkuj¹cy programici.
Tytu³ tej ksi¹¿ki mówi sam za siebie. Znajdziesz w niej 101 skryptów PHP gotowych
do u¿ycia w Twoim serwisie internetowym. Pocz¹tkuj¹cy programici mog¹ po prostu
wklejaæ prezentowane tu fragmenty kodu na swoje strony, zaawansowani pokusz¹ siê
zapewne o ich modyfikacjê i dostosowanie do w³asnych potrzeb. Wszystkie skrypty
zosta³y dok³adnie objanione, mo¿na wiêc zapoznaæ siê z niuansami programowania
w PHP.
Przyk³ady dotycz¹:
• Korzystania z funkcji internetowych PHP
• U¿ywania systemu plików do przechowywania danych
• Tworzenia liczników i ksi¹g goci
• £¹czenia siê z bazami danych
• Tworzenia grafiki w PHP
• Funkcji zwi¹zanych z dat¹ i czasem
• Zabezpieczania stron za pomoc¹ hase³ i logowania u¿ytkowników
Cennym uzupe³nieniem jest zwiêz³y opis operatorów, typów danych, instrukcji
i wybranych funkcji jêzyka PHP, z którego mo¿esz zawsze skorzystaæ, gdy czego
zapomnisz. Ksi¹¿ka „PHP. 101 praktycznych skryptów” powinna znaleæ siê na pó³ce
ka¿dej osoby u¿ywaj¹cej tego doskona³ego narzêdzia.
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
234714884.002.png 234714884.003.png 234714884.004.png
Spis treci
Wstp ...............................................................................................5
Rozdział 1. Globalna sie.....................................................................................7
Rozdział 2. System plików.................................................................................29
Rozdział 3. Liczniki, ksigi go%ci itp...................................................................37
Rozdział 4. Hasła i logowanie ............................................................................63
Rozdział 5. Grafika i obrazy................................................................................77
Rozdział 6. Data i czas....................................................................................103
Rozdział 7. Bazy danych..................................................................................113
Rozdział 8. Rozmaito%ci...................................................................................149
Dodatek A Krótki przewodnik po PHP..............................................................167
Krótka historia PHP ........................................................................................................167
Instalacja..........................................................................................................................167
PHP i HTML...................................................................................................................168
Znaczniki PHP ..........................................................................................................168
Pierwszy skrypt.........................................................................................................169
Skrypty zewn#trzne...................................................................................................170
Komentarze...............................................................................................................171
Zmienne w PHP ..............................................................................................................172
Typy danych..............................................................................................................172
Konwersje typów ......................................................................................................178
Operatory.........................................................................................................................183
Operatory arytmetyczne............................................................................................183
Operatory logiczne....................................................................................................183
Operatory bitowe ......................................................................................................184
Operatory porównania ..............................................................................................184
Operatory przypisania...............................................................................................185
Operatory ła/cuchowe ..............................................................................................185
Operatory tablicowe..................................................................................................186
Operatory inkrementacji/dekrementacji....................................................................187
Operatory kontroli bł#dów........................................................................................187
Operator wykonania polecenia zewn#trznego ..........................................................188
Priorytet operatorów .................................................................................................188
 
4
PHP. 101 praktycznych skryptów
Instrukcje.........................................................................................................................189
Instrukcje warunkowe...............................................................................................189
P#tle...........................................................................................................................190
Składnia alternatywna...............................................................................................192
Funkcje............................................................................................................................193
Argumenty funkcji....................................................................................................193
Klasy i obiekty ................................................................................................................195
Dziedziczenie............................................................................................................196
Konstruktory .............................................................................................................196
Operator zakresu.......................................................................................................198
Współpraca z formularzami HTML................................................................................199
Metoda GET..............................................................................................................200
Metoda POST............................................................................................................203
Współpraca z systemem..................................................................................................205
Odczyt i zapis plików................................................................................................205
Data i czas.................................................................................................................208
Bazy danych....................................................................................................................215
Obsługa baz danych..................................................................................................215
Ł;czenie z baz; danych ............................................................................................216
Zapytania...................................................................................................................217
Pobieranie danych.....................................................................................................218
Dodatek B Wybrane funkcje dostpne w PHP..................................................221
Funkcje systemu plików..................................................................................................221
Funkcje sieciowe.............................................................................................................238
Skorowidz......................................................................................243
Rozdział 2.
System plików
Skrypt 18. Wywietlenie zawartoci katalogu
Zawarto danego katalogu moemy wywietli, wywołujc polecenie danego systemu
operacyjnego. Polecenie takie moemy wprowadzi, ujmujc je w znaki , np. .
Zwrómy jednak uwag , e to nie jest zwykły apostrof, tylko tzw. lewy apostrof, znaj-
dujcy si na klawiaturze pod znakiem tyldy. Wynik wykonania polecenia zewn trz-
nego mona przypisa do zmiennej, a jej zawarto wywietli z kolei na ekranie. Tak
włanie postpimy w niniejszym skrypcie.
!"##$%&'()( #* !&
+, *-./,()( 0/ *' /
1+* *23"4/-5
6
378"3"4/-89
37:- -2&&;&<9&;359
37:- -2&&;&<=9&;359
*2&>?@AB+3"4/-*--#->&59
*2&CC&59
*2&3&59
*2&C&59
D
2& ,EE&59
Za uzyskanie zawartoci wskazanego katalogu odpowiada funkcja , nazw tego
katalogu przekazujemy jej jako parametr. Zauwamy, e w skrypcie dokonujemy zamiany
znaków oraz na odpowiednie znaki specjalne interpretowane przez przegldark .
Chodzi nam tu o uwzgl dnianie sytuacji, kiedy skrypt jest wykonywany w systemie
Windows i w rezultacie działania polecenia znajduj si cigi znaków .
 
30
PHP. 101 praktycznych skryptów
Przegldarka interpretuje je wtedy jako znaczniki HTML, co prowadzi do zaburzenia
układu strony. Mona byłoby w tym przypadku zastosowa równie konstrukcj :
37:- -2&C&;&<9C<=9&;359
Przykładowy wynik działania w przypadku, gdy serwer działa w systemie Windows,
widoczny jest na rysunku 2.1.
Rysunek 2.1.
Efekt wykonania
polecania dir
w skrypcie 18.
Skrypt 19. Wywietlenie zawartoci katalogu II
Poprzedni skrypt (18.) wywietlał zawarto wybranego katalogu, miał jednak pewn
wad . Otó korzystał z polecenia zewn trznego, a polecenie takie zalene jest od systemu
operacyjnego, na którym uruchomiony jest serwer. Przeniesienie skryptu na inn plat-
form moe zatem spowodowa konieczno jego modyfikacji, cho np. Linux obsługuje
dosowe polecenie . Co wi cej, kady system moe w inny sposób wywietla list .
Jeli zatem chcemy uzyska za kadym razem taki sam efekt, naley uy innego
sposobu dost pu do zawartoci katalogu. Uyjemy wbudowanych w PHP funkcji ope-
rujcych na katalogach dyskowych i . Pierwsza z nich dokonuje
otwarcia katalogu okrelonego przez podany w wywołaniu parametr i zwraca identy-
fikator pozwalajcy na dalsze operacje. Druga funkcja — — pozwala na
odczytanie nazw kolejnych plików.
!"##$%&'()( #* !&
+, *-./,()( 0/ *' /
1+* *B-23"5
234714884.001.png
Zgłoś jeśli naruszono regulamin