Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treci
Spis treci
Wstp
9
Czym jest PHP?.........................................................................................10
Dlaczego korzystamy z PHP? ...................................................................12
Jak dziaa PHP?.........................................................................................14
Czego bdziesz potrzebowa? ...................................................................16
O ksice ...................................................................................................18
Rozpoczynamy prac z PHP
21
Podstawy skadni XHTML........................................................................22
Podstawy skadni PHP ..............................................................................26
Testowanie skryptu ...................................................................................29
Wysyanie tekstu do przegldarki .............................................................32
Wysyanie kodu HTML do przegldarki...................................................36
Uycie odstpw w PHP oraz HTML.......................................................38
Dodawanie komentarzy do skryptw ........................................................41
Rozdzia 2.
Zmienne
45
Czym s zmienne?.....................................................................................46
Skadnia zmiennych ..................................................................................50
Typy zmiennych ........................................................................................52
Przypisywanie wartoci do zmiennych .....................................................57
Apostrofy i cudzysowy.............................................................................60
Rozdzia 3.
Spis treci
Rozdzia 1.
Spis treci
Spis treci
Rozdzia 4.
Uycie liczb
87
Tworzenie formularza ...............................................................................88
Dodawanie, odejmowanie, mnoenie i dzielenie ......................................91
Formatowanie liczb ...................................................................................96
Uycie wielu operatorw...........................................................................98
Inkrementacja i dekrementacja liczb.......................................................100
Tworzenie liczb losowych.......................................................................102
Rozdzia 5.
Uycie cigw
105
Tworzenie formularza HTML .................................................................106
czenie cigw (konkatenacja) .............................................................109
Obsuga parametru magic_quotes ...........................................................113
HTML oraz PHP .....................................................................................116
Kodowanie i dekodowanie cigw..........................................................120
Zamiana fragmentw cigu .....................................................................125
Inne funkcje operujce na cigach ..........................................................128
Rozdzia 6.
Struktury sterujce
133
Tworzenie formularza HTML .................................................................134
Instrukcja if .............................................................................................139
Uycie klauzuli else ................................................................................145
Wicej na temat operatorw....................................................................148
Uycie elseif............................................................................................158
Instrukcja warunkowa switch..................................................................163
Ptla for ...................................................................................................169
Rozdzia 7.
Uycie tablic
175
Czym s tablice?......................................................................................176
Tworzenie tablicy ....................................................................................178
Dodawanie elementw do tablicy ...........................................................182
Odwoywanie si do elementw tablicy..................................................185
Tworzenie tablic wielowymiarowych .....................................................189
Sortowanie tablic.....................................................................................194
Przeksztacenia midzy cigami i tablicami............................................199
Tworzenie tablicy z formularza...............................................................204
63
Rozdzia 3.
Tworzenie prostego
formularza
64
Znaczniki
okrelaj pocztek i koniec
formularza. Kady element tego formularza
musi by zdefiniowany pomidzy tymi
dwoma wierszami. Atrybut
wskazuje
serwerowi stron (lub skrypt), ktra otrzyma
dane wprowadzone do formularza, dlatego
jest on jednym z najwaniejszych elementw.
3. Zakocz stron, dodajc znaczniki
#++*4-0/+10' (++
"B1
"' (
Wskazwki
Zwr uwag, e uylimy tutaj rozszerzenia
65
zamykajce dokument.
Rozdzia 3.
Po tym omwieniu podstawowych znacznikw
formularzy dodajmy do niego rne elementy
(pola tekstowe przeznaczone na nazw
uytkownika, adres e-mail itd.).
1
(
8(
"
1
(
8(
"
B"
67
Rozdzia 3.
4. Dodaj list wyboru opinii:
%2(9
1
118(
K31I
K30"11
118(
31!?H1I
31!?H0"11
118(
1I0
"11
"(9
B"
68
B
3(I
8(
,K(I1C"
Wskazwka
W tym przykadzie utworzye formularz
69
Rozdzia 3.
1+;;<6+="
@(>1 (!!1?"(
A"'
;B1
61!C3DEF1 (!GB
!H!E 31I342B"
/
/=
/-
1
(
8(
"
/
1
(
8(
"
/<B"
/@ C2
!
="
/AB"
/;+ (2
(!
="
/6B"
=%2(9
1
=/118(
K31IK30
"11
==118(
31!?H1I
31!?H0"11
=-118(
1I0
"11
="(9
=<B"
=@L1 !2
H1 !
13
-91(
-"
=AB"
=;
B
3(I
8(
,K(I1C"
=6
-"F1
-/
-=#++*4-0-+10' (++
--"B1
-"' (
(listing 3.2).
71
Rozdzia 3.
Odbieranie danych
z formularza w PHP
72
komentarz:
M'""*4-01B(4JF1 (!0'
""11! I!10' (0
""%! I2DG!3CG+ (G1C
1!H1 !0
73
Rozdzia 3.
7. Sprawd skrypt w przegldarce WWW
Wskazwki
metoda obsugi danych formularza (odwoywanie Rysunek 3.10. Jeeli strona nie wywietla
przesanych informacji, przeczytaj podrozdzia
si do #&', #$ itd.) nie jest zalecan
metod i moe powodowa naruszenie systemu Problem z register_globals
bezpieczestwa. Ale pomimo to, oczywicie
dziaa ona skutecznie. Wkrtce przedstawimy
lepsz i bardziej bezpieczn metod, ale na
pocztek chcielimy pokaza moliwie proste
rozwizanie.
74
Wywietlanie bdw
Po zainstalowaniu PHP na serwerze WWW
bdzie on dziaa zgodnie z domylnymi
ustawieniami zabezpiecze, sposobu obsugi
danych, wydajnoci itd. Od czasu pierwszego
wydania tej ksiki do domylnej konfiguracji
zostay wprowadzone trzy znaczce zmiany
i wszyscy programici PHP powinni o tym
wiedzie. Pierwsza zmiana dotyczy tego,
kiedy s wywietlane komunikaty bdw.
w samym
skrypcie.
Chocia pierwsza moliwo jest najlepsza dla
osb uczcych si dopiero PHP, nadaje si tylko
dla tych, ktrzy mog administrowa serwerem.
Druga opcja moe by uyta przez kadego,
wystarczy doda do skryptu wiersz:
JQR(J1RG/S:
na on,
co reprezentuje liczba 1.
75
Wywietlanie bdw
w pliku
konfiguracyjnym PHP (o nazwie php.ini).
W biecej wersji PHP parametr ten jest
domylnie wyczony, wic bdy generowane
przez skrypt powoduj wywietlenie pustej
strony. Moge zobaczy wynik takiego
dziaania w przypadku poprzedniego skryptu.
Rozdzia 3.
Aby wywietla bdy:
1. Otwrz w edytorze plik obsluga_
formularz.php.
Wywietlanie bdw
76
. Jeeli zainstalowae PHP
na swoim komputerze, gorco zalecamy
wczenie tej opcji na czas nauki
(patrz dodatek A).
Jeeli w trakcie uruchamiania skryptu PHP
Rysunek 3.11. Jeszcze raz wypeniamy formularz
.
Moliwe jest, e twrcy PHP zmieni inne
77
Wywietlanie bdw
w produkcyjnej witrynie
Rozdzia 3.
Raportowanie bdw
Drugim z trzech zagadnie konfiguracji PHP,
o ktrych powiniene wiedzie, jest sposb
raportowania bdw. W PHP mamy osiem
typw bdw oraz trzy typy definiowane przez
uytkownika (o ktrych nie bdziemy tutaj
mwi). W tabeli 3.1 wymienione s cztery
najwaniejsze typy bdw, wraz z opisami
i przykadami.
Raportowanie bdw
)+,. Wymieniona funkcja jako parametru
oczekuje liczby lub staej (staa to cig nie ujty
w apostrofy, ktry ma zdefiniowane wczeniej
znaczenie) w celu zmiany tego poziomu.
Na przykad:
1J14QS:"",D?9! 9DH1390
1J14Q J**S:""51I 3!H10
1J14Q J**NT J%& S:
""1H!I 190
Opis
Przykad
Notice
Warning
Parse error
Error
Oglny bd krytyczny.
78
Wskazwki
Rysunek 3.14. i teraz komunikaty o bdach
znikny
79
Raportowanie bdw
Spis treci
Rozdzia 9.
Cookie i sesje
259
Czym s cookie?......................................................................................260
Tworzenie plikw cookie ........................................................................262
Czytanie danych z cookie........................................................................268
Dodawanie parametrw do plikw cookie..............................................273
Kasowanie plikw cookie .......................................................................278
Czym s sesje? ........................................................................................281
Tworzenie sesji........................................................................................282
Odczytywanie zmiennych sesji ...............................................................286
Kasowanie sesji .......................................................................................289
Spis treci
Rozdzia 8.
Spis treci
Spis treci
Instalacja i konfiguracja
429
Instalacja w systemie Windows 2000 .....................................................430
Uywanie programu MySQL monitor ....................................................435
Tworzenie uytkownikw MySQL .........................................................437
Konfiguracja PHP ...................................................................................443
Dodatek B
Zasoby
445
Zasoby sieci na temat PHP......................................................................446
Zasoby na temat baz danych ...................................................................449
Tematy zaawansowane............................................................................450
Dziesi najczciej zadawanych pyta
(lub najczciej zgaszanych problemw).............................................451
Tabele ......................................................................................................454
Skorowidz
457