formularze_PHP.pdf

(428 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADO WY ROZDZIA£
PHP. Czarna ksiêga
SPIS TRECI
KATALOG KSI¥¯EK
Autor: Peter Moulding
T³umaczenie: Marcin Pancewicz
ISBN: 83-7197-695-X
Tytu³ orygina³ u: PHP Black Book
Format: B5, stron: 738
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Skrypty PHP s¹ osadzone w dokumentach HTML, dziêki czemu powstaj¹ aktywne
strony WWW. W tej ksi¹¿ce znajdziesz opis metod i funkcji potrzebnych, by nauczyæ siê
budowania dynamicznych witryn WWW. Peter Moulding, od ponad 25 lat zajmuj¹cy siê
programowaniem, pomo¿e Ci w zdobyciu wiedzy niezbêdnej do zastosowania PHP
w rodowisku Unix lub Windows. Dowiesz siê wszystkiego, co jest potrzebne do
tworzenia stabilnych i efektywnie dzia³aj¹cych witryn WWW. W ksi¹¿ce zosta³y opisane
wszystkie funkcje PHP, w³¹cznie z funkcjami obs³ugi baz danych. Dziêki tej ksi¹¿ce
bêdziesz móg³ dopisaæ do listy posiadanych umiejêtnoci dog³êbn¹ znajomoæ PHP.
Programowanie witryn WWW za pomoc¹ PHP
Tworzenie stabilnego, wydajnego kodu, dzia³aj¹cego w systemach Windows
i Unix
Wysy³anie i odbieranie poczty za pomoc¹ stron WWW
Korzystanie z baz danych MySQL oraz PostgreSQL
Pobieranie informacji z dowolnej bazy lub serwera
Stosowanie cookies, sesji, zabezpieczeñ oraz profilów u¿ytkowników
Automatyzowanie administrowania systemem, dostarczanie danych oraz
wykonywanie innych codziennych zadañ
Zastosowanie formularzy, tablic, klas i obiektów
Konfiguracja i wykorzystywanie wa¿nych technologii sieciowych: XML, LDAP,
IMAP, MIME, WDDX, Z39.50, YAZ, XSLT oraz XSL
Generowanie obrazków JPEG i PNG oraz plików Flash
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
43769997.001.png 43769997.002.png 43769997.003.png 43769997.004.png
Spis treci
Podzikowania.....................................................................................................17
O Autorze ............................................................................................................18
Wprowadzenie .....................................................................................................19
Rozdział 1. Wprowadzenie do PHP........................................................................21
Szczegółowe omówienie......................................................................................................... 21
Dzieje programowania .........................................................................................................................22
Nieco historii...................................................................................................................................22
Diagnostyka.....................................................................................................................................24
Zalety PHP ...........................................................................................................................................24
Interpretacja a kompilacja ...............................................................................................................25
Cz !ci a programowanie .................................................................................................................25
Kontrolowanie wyj!cia....................................................................................................................26
PHP4.....................................................................................................................................................26
Nowe funkcje ..................................................................................................................................26
Nowa nazwa ....................................................................................................................................27
Szybko!)..........................................................................................................................................27
Debugger PHP.................................................................................................................................28
COM dla Windows..........................................................................................................................28
Funkcje wyra0e1 regularnych .........................................................................................................28
PHP i Apache .......................................................................................................................................29
Apache na dowolnej platformie ......................................................................................................29
Moduł lub CGI ................................................................................................................................30
Podstawy PHP......................................................................................................................................30
Składnia...........................................................................................................................................31
If, then, else .....................................................................................................................................32
Korzystanie z odpowiednich typów danych....................................................................................33
Ogranicz wej!cie, rozszerz wyj!cie.................................................................................................34
Natychmiastowe rozwizania ................................................................................................. 34
Konfiguracja serwera Apache ..............................................................................................................34
Specyficzne funkcje serwera Apache...................................................................................................35
apache_lookup_uri()........................................................................................................................35
apache_note() ..................................................................................................................................35
ascii2ebcdic() oraz abcdic2ascii() ...................................................................................................36
getallheaders() .................................................................................................................................36
Konfiguracja PHP.................................................................................................................................36
dl() ...................................................................................................................................................37
extension_loaded() ..........................................................................................................................37
Diagnostyka..........................................................................................................................................37
assert() .............................................................................................................................................37
assert_options() ...............................................................................................................................38
die() .................................................................................................................................................38
Bł dy ....................................................................................................................................................39
4
PHP. Czarna ksiga
Dzienniki ..............................................................................................................................................39
Sterowanie wyj!ciem............................................................................................................................40
Bezpiecze1stwo....................................................................................................................................40
Wyra0enia regularne.............................................................................................................................41
ereg() ...............................................................................................................................................41
ereg_replace()..................................................................................................................................41
eregi() ..............................................................................................................................................42
eregi_replace().................................................................................................................................42
split() ...............................................................................................................................................42
spliti() ..............................................................................................................................................42
Rozdział 2. Dane..................................................................................................43
Szczegółowe omówienie......................................................................................................... 43
Typy danych.........................................................................................................................................43
Zmienne...........................................................................................................................................44
Automatyczne tworzenie.................................................................................................................44
Stałe.................................................................................................................................................45
Zakres..............................................................................................................................................45
Praca z danymi .....................................................................................................................................46
Wyra0enia........................................................................................................................................46
Operatory.........................................................................................................................................47
Sterowanie i struktura......................................................................................................................55
Funkcje............................................................................................................................................62
Klasy i obiekty ................................................................................................................................62
Dane dla baz danych .......................................................................................................................62
Dane dla HTML ..............................................................................................................................62
Data i czas ............................................................................................................................................62
Data julia1ska..................................................................................................................................63
Czas .................................................................................................................................................63
Kalendarz ........................................................................................................................................64
Matematyka..........................................................................................................................................66
Matematyka liczb całkowitych........................................................................................................66
Matematyka zmiennopozycyjna......................................................................................................67
Matematyka o ustalonej precyzji.....................................................................................................67
Natychmiastowe rozwizania ................................................................................................. 68
Tworzenie danych ................................................................................................................................68
Ła1cuchy .........................................................................................................................................68
Dane całkowite i zmiennopozycyjne...............................................................................................69
Sprawdzanie danych.............................................................................................................................70
Konwertowanie danych........................................................................................................................72
Funkcje operujCce na ła1cuchach.........................................................................................................73
rand(), srand() oraz microtime()...........................................................................................................79
Obliczanie daty i czasu.........................................................................................................................80
Dwi ta wielkanocne..............................................................................................................................82
Rozdział 3. Tablice...............................................................................................83
Szczegółowe omówienie......................................................................................................... 83
Proste tablice ........................................................................................................................................84
Najprostsza tablica !wiata ...............................................................................................................84
Elementy tablic sC liczone od zera ..................................................................................................84
Elementy tablic mogC mie) dowolne nazwy...................................................................................85
Funkcje tworzCce tablice.................................................................................................................86
Potencjalne problemy...........................................................................................................................86
Wi cej wymiarów.................................................................................................................................87
WskaFnik tablicy..................................................................................................................................88
Spis treci
5
Sortowanie tablic..................................................................................................................................89
Odkładanie, zdejmowanie, uzupełnianie i łCczenie..............................................................................91
Odkładanie i zdejmowanie..............................................................................................................91
Uzupełnianie....................................................................................................................................92
ŁCczenie ..........................................................................................................................................92
Natychmiastowe rozwizania ................................................................................................. 93
Tworzenie tablic na podstawie list (za pomocC funkcji array())..........................................................93
Tworzenie tablic z ła1cuchów (za pomocC funkcji explode()) ............................................................93
Tworzenie ła1cuchów z tablic (za pomocC funkcji implode())............................................................94
Proste SQL ......................................................................................................................................94
select................................................................................................................................................95
where ...............................................................................................................................................95
order by ...........................................................................................................................................95
group by...........................................................................................................................................95
Budowanie kwerendy SQL .............................................................................................................95
Okre!lanie zakresu elementów (za pomocC funkcji range()) ...............................................................98
Okre!lanie zakresu kluczy (za pomocC funkcji range() i array_flip()) ................................................99
Usuwanie powtarzajCcych si warto!ci (za pomocC funkcji array_flip()) ...........................................99
Losowa zmiana kolejno!ci elementów tablicy (za pomocC funkcji shuffle())...................................100
Losowy wybór banerów reklamowych (za pomocC funkcji array_rand()) ........................................101
Wczytywanie zawarto!ci pliku do tablicy (za pomocC funkcji file())................................................103
Sortowanie tablicy według warto!ci elementów (za pomocC funkcji sort()) .....................................104
Sortowanie tablicy asocjacyjnej według warto!ci (za pomocC funkcji asort()) .................................104
Sortowanie tablicy według warto!ci, w kolejno!ci odwrotnej (za pomocC funkcji rsort())...............105
Sortowanie tablicy asocjacyjnej według warto!ci, w kolejno!ci odwrotnej
(za pomocC funkcji arsort()) ............................................................................................................106
Sortowanie tablicy asocjacyjnej według klucza (za pomocC funkcji ksort())....................................106
Sortowanie tablicy w sposób naturalny według warto!ci (za pomocC funkcji natsort())...................107
Sortowanie tablicy w zadany sposób (za pomocC funkcji usort()).....................................................109
Przetwarzanie tablic w odwrotnej kolejno!ci.....................................................................................113
Przetwarzanie tablic wielowymiarowych...........................................................................................114
Rozdział 4. Karty kredytowe...............................................................................117
Szczegółowe omówienie....................................................................................................... 117
Konto sprzedawcy..............................................................................................................................118
Dzieci ............................................................................................................................................119
Nazwa sprzedawcy........................................................................................................................119
Bezpiecze1stwo..................................................................................................................................120
Serwer.................................................................................................................................................120
Haszowanie ........................................................................................................................................120
Szyfrowanie........................................................................................................................................122
Instalowanie pakietu mcrypt .........................................................................................................122
Funkcje pakietu mcrypt.................................................................................................................123
Oprogramowanie do transakcji finansowych.....................................................................................130
CyberCash .....................................................................................................................................130
Payflow..........................................................................................................................................132
Natychmiastowe rozwizania ............................................................................................... 134
Haszowanie danych............................................................................................................................134
mhash()..........................................................................................................................................134
mhash_get_hash_name()...............................................................................................................136
mhash_get_block_size()................................................................................................................136
mhash_count()...............................................................................................................................137
mhash_keygen_s2k().....................................................................................................................137
6
PHP. Czarna ksiga
Rozdział 5. Bazy danych: MySQL i PostgreSQL....................................................139
Szczegółowe omówienie....................................................................................................... 139
Historia...............................................................................................................................................140
MySQL..........................................................................................................................................140
PostgreSQL ...................................................................................................................................140
Niektóre ró0nice .................................................................................................................................141
Daty ...............................................................................................................................................142
Uwzgl dnianie wielko!ci liter.......................................................................................................142
Transakcje .....................................................................................................................................142
Procedury przechowywane ...........................................................................................................143
PrzełCczniki ...................................................................................................................................143
Widoki...........................................................................................................................................144
Typy danych.......................................................................................................................................144
Bity................................................................................................................................................144
Liczby całkowite ...........................................................................................................................145
Liczby zmiennopozycyjne.............................................................................................................146
Ła1cuchy .......................................................................................................................................146
Bloby .............................................................................................................................................148
Daty i czas .....................................................................................................................................148
Specjalne typy danych PostgreSQL ..............................................................................................149
Wstawianie identyfikatorów .........................................................................................................150
Niezale0no!) od platformy.................................................................................................................151
Zamiana surowych danych w baz danych........................................................................................151
Bazy danych a tablice.........................................................................................................................152
Indeksowa) czy nie indeksowa).........................................................................................................152
Relacje................................................................................................................................................152
ODBC.................................................................................................................................................152
Natychmiastowe rozwizania ............................................................................................... 153
ŁCczenie si z bazC danych ................................................................................................................153
Wy!wietlanie baz danych...................................................................................................................155
Wy!wietlanie tabel bazy danych........................................................................................................157
Wy!wietlanie pól tabeli......................................................................................................................159
Wy!wietlanie danych z tabeli.............................................................................................................163
Wstawianie wiersza danych ...............................................................................................................167
Tworzenie baz danych........................................................................................................................170
Tworzenie tabel..................................................................................................................................170
U0ycie baz danych dla utrzymania sesji.............................................................................................171
PorzCdkowanie kodu ..........................................................................................................................179
Rozdział 6. Bazy danych: komercyjne i niecodzienne ...........................................183
Szczegółowe omówienie....................................................................................................... 183
SQL ....................................................................................................................................................183
Indeksowa) czy nie indeksowa).........................................................................................................184
Relacje................................................................................................................................................184
Trwałe połCczenia...............................................................................................................................184
ODBC.................................................................................................................................................185
DB2 ....................................................................................................................................................187
SAP DB..............................................................................................................................................188
Inne bazy danych................................................................................................................................188
Adabas...........................................................................................................................................188
Odczyt bazy danych filePro ..........................................................................................................189
Dost p do FrontBase .....................................................................................................................190
Hyperwave ....................................................................................................................................191
Informix.........................................................................................................................................192
Ingres II .........................................................................................................................................192
Zgłoś jeśli naruszono regulamin