Flash_i_PHP_Podstawy_flphpo.pdf

(2313 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
Flash PHP. Podstawy
Autor: Steve Webster
T³umaczenie: Marek Korbecki
ISBN: 83-7197-658-5
Tytu³ orygina³u:
Foundation PHP for Flash
Przyk³ady na ftp: 995 kB
Liczba stron: 392
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒCIACH
ZAMÓW CENNIK
Mo¿liwoœci PHP i Flasha wspaniale siê uzupe³niaj¹. Oczywiœcie, Flash sam w sobie jest
wspania³ym narzêdziem, ale tworzenie zmieniaj¹cych siê, w pe³ni interaktywnych witryn
Flasha wymaga zastosowania dodatkowych technik. PHP jest bezp³atnym i ³atwym
sposobem osi¹gniêcia tego celu. Lista jego funkcji jest d³uga, wiêc mo¿e on w znacz¹cy
sposób zwiêkszyæ dynamikê witryny Flasha.
Niniejsza ksi¹¿ka ma zaznajomiæ Czytelnika ze wspania³ymi mo¿liwoœciami, jakie daje
wykorzystywanie skryptów wykonywanych po stronie serwera podczas tworzenia
witryn Flasha. Napisaliœmy j¹, aby w odpowiednim tempie przeprowadziæ go przez
pierwsze próby tworzenia skryptów PHP.
Ksi¹¿ka niniejsza skierowana jest do projektantów witryn internetowych,
a w szczególnoœci tych, którzy w swej pracy korzystaj¹ z Flasha. Naszym celem jest
równie¿ zapoznanie Czytelników z jêzykiem PHP w przyjazny sposób, szczególn¹ uwagê
koncentruj¹c na praktyczne zastosowanie przedstawionych wiadomoœci. Maj¹c na
uwadze sposób omawiania przyk³adów w tej ksi¹¿ce za³o¿yliœmy, ¿e ka¿dy Czytelnik
dysponuje podstawow¹ wiedz¹ na temat Flasha, a zastosowanie PHP ma pozwoliæ mu
na zwiêkszenie mo¿liwoœci tworzonych witryn. Pomimo tego w niniejszej ksi¹¿ce
uwzglêdnimy pe³ne wyjaœnienia odnosz¹ce siê do tego programu. Wyjaœnienia te
pojawiaæ siê bêd¹ w ca³ej ksi¹¿ce.
W ka¿dym rozdziale omawiaæ bêdziemy:
podstawy okreœlonego aspektu tworzenia skryptów PHP;
przyk³ad zastosowania danego skryptu w aplikacji Flasha. Podane przyk³ady s¹
rozbudowane, mog¹ byæ stosowane bezpoœrednio lub adaptowane do innych
potrzeb.
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
"
"
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Naszym celem nie by³o podawanie ogromnych iloœci teorii i nastêpnie pozostawienie
Czytelnika samemu sobie. D¹¿yliœmy do praktycznego pokazania, w jaki sposób PHP
wspomaga projektantów wykorzystuj¹cych Flasha.
W niniejszej ksi¹¿ce dok³adnie przedstawimy za³o¿enia PHP i, co wa¿niejsze, sposoby
jego wykorzystywania podczas tworzenia coraz to bardziej z³o¿onych i interesuj¹cych
aplikacji sieciowych. W ka¿dym rozdziale przedstawimy przyk³ad prostego kodu,
szczególnie zwracaj¹c uwagê na te elementy, które mog¹ okazaæ siê przydatne podczas
projektowania witryn. Zaprezentujemy zestaw 12 interesuj¹cych, atrakcyjnych aplikacji
— od filmów rejestracji i logowania a¿ po pe³ne forum stworzone we Flashu.
O Autorach ..................................................................................................................9
Wstęp .......................................................................................................................... 11
Jak zbudowana jest ta ksią ka ...............................................................................................................11
Konwencje zastosowane w ksią ce.................................................................................................12
Co jest potrzebne w trakcie lektury niniejszej ksią ki ....................................................................12
Wsparcie — ka dy go potrzebuje ...................................................................................................13
PHP i skrypty wykonywane po stronie serwera ....................................................................................14
Klient i serwer .................................................................................................................................16
Rozdział 1. Dynamiczne dane dla Flasha .................................................................21
Wczytywanie danych zewnętrznych......................................................................................................21
Porady dotyczące polecenia loadVariables .....................................................................................24
Detektory zdarzeń klipów filmowych ...................................................................................................25
Wysyłanie informacji z Flasha ..............................................................................................................29
Budowa formularza rejestracji...............................................................................................................30
Skrypty działające po stronie serwera ...................................................................................................35
Główny skrypt rejestracyjny ...........................................................................................................37
Rozdział 2. Zaczynamy pracę z PHP........................................................................39
Kilka słów o konwencji nazewnictwa ...................................................................................................40
Komentarze............................................................................................................................................41
Zmienne .................................................................................................................................................42
Nadawanie nazw zmiennym............................................................................................................43
Typy danych ..........................................................................................................................................46
Operatory.........................................................................................................................................47
Zastosowanie wyra eń...........................................................................................................................51
Selekcja ...........................................................................................................................................51
Iteracja .............................................................................................................................................57
Tablice ...................................................................................................................................................61
Tworzenie tablic ..............................................................................................................................61
Przebieg pętli poprzez tablicę sekwencyjną....................................................................................63
Przebieg pętli poprzez tablicę niesekwencyjną ...............................................................................64
Tablice wielowymiarowe ................................................................................................................67
Sortowanie tablic.............................................................................................................................68
Przejdźmy do praktyki...........................................................................................................................69
Rozdział 3. PHP w akcji.............................................................................................77
Wprowadzenie do funkcji......................................................................................................................78
4
Flash i PHP. Podstawy
Zasięg zmiennych............................................................................................................................80
Czas istnienia zmiennych ................................................................................................................82
Przekazywanie danych do funkcji...................................................................................................82
Zwracanie danych przez funkcje.....................................................................................................83
Przekazywanie danych poprzez odwołania.....................................................................................84
Dołączanie plików zewnętrznych ..........................................................................................................85
Aplikacja Tell a Friend ..........................................................................................................................87
Rozdział 4. PHP a obsługa informacji......................................................................95
Podstawy................................................................................................................................................96
Znaki unikowe.................................................................................................................................96
Łączenie ciągów znakowych...........................................................................................................97
Stosowanie zmiennych w ciągach znakowych................................................................................98
Funkcje związane z ciągami znakowymi ............................................................................................100
print() i echo() ...............................................................................................................................101
printf() i sprintf() ...........................................................................................................................101
urlencode().....................................................................................................................................104
explode()........................................................................................................................................105
implode() .......................................................................................................................................106
substr()...........................................................................................................................................107
strlen() ...........................................................................................................................................108
strstr() ............................................................................................................................................108
str_replace()...................................................................................................................................109
strtolower() oraz strtoupper() ........................................................................................................110
stripslashes()..................................................................................................................................111
Rozdział 5. Szukając wzorców ................................................................................115
Proste dopasowywanie wzorców.........................................................................................................116
Zaczynając i kończąc na................................................................................................................116
Znaki zastępcze .............................................................................................................................117
Ograniczenia..................................................................................................................................119
Dopasowywanie dowolnego znaku ...............................................................................................119
Kwantyfikacja sekwencji znaków .................................................................................................120
Zastosowanie OR ..........................................................................................................................120
Klasy znakowe i zakresy .....................................................................................................................121
Unikaj tego szaleństwa!.................................................................................................................122
Funkcje PHP wykorzystujące wyra enia regularne ............................................................................125
ereg() oraz eregi()..........................................................................................................................125
ereg_replace() oraz eregi_replace()...............................................................................................126
split() oraz spliti()..........................................................................................................................127
Archiwum wiadomości phpforflash.com ............................................................................................129
Rozdział 6. Zapisywanie informacji o odwiedzających ........................................143
Cookies ................................................................................................................................................144
Restrykcje dotyczące cookies........................................................................................................145
PHP lubi ciasteczka... ..........................................................................................................................147
Tworzenie cookies.........................................................................................................................147
Najczęstsze pułapki .......................................................................................................................148
Kto zjadł wszystkie ciasteczka?...........................................................................................................149
Czas istnienia cookies..........................................................................................................................151
Krótka historia time() ....................................................................................................................151
Ście ki i domeny cookies ..............................................................................................................155
Spis treści
5
Cookies i bezpieczeństwo .............................................................................................................156
Flash Cookie Cutter .............................................................................................................................156
Dalsza rozbudowa .........................................................................................................................164
Rozdział 7. Korzystamy z plików zewnętrznych ...................................................165
Otwieranie plików ...............................................................................................................................167
Niektóre akcje funkcji ...................................................................................................................169
Ostrze enia ....................................................................................................................................170
Zamykanie plików ...............................................................................................................................170
Wyświetlanie pliku ..............................................................................................................................171
Odczyt z plików...................................................................................................................................174
fread() ............................................................................................................................................174
fgetc() ............................................................................................................................................175
fgets() ............................................................................................................................................176
file() ...............................................................................................................................................177
Zapis do plików ...................................................................................................................................179
Poruszanie się wewnątrz plików..........................................................................................................181
rewind() .........................................................................................................................................182
fseek()............................................................................................................................................182
ftell() oraz feof()............................................................................................................................184
Więcej u ytecznych funkcji.................................................................................................................184
Rozdział 8. Wprowadzenie do baz danych.............................................................199
Wprowadzenie do SQL .......................................................................................................................200
Relacyjne bazy danych..................................................................................................................200
Historia MySQL w skrócie ...........................................................................................................201
Teoria bazy danych .......................................................................................................................201
SQL na start!........................................................................................................................................202
Tworzenie bazy danych .......................................................................................................................203
Tworzenie tabeli ..................................................................................................................................204
Typy danych ..................................................................................................................................205
Usuwanie baz danych i tabel .........................................................................................................210
Manipulowanie bazami danych i tabelami ..........................................................................................211
INSERT .........................................................................................................................................211
REPLACE .....................................................................................................................................213
UPDATE .......................................................................................................................................214
DELETE........................................................................................................................................214
Przeszukiwanie baz danych i tabel ......................................................................................................215
SELECT ........................................................................................................................................215
Zawę anie wyszukiwania..............................................................................................................216
Rozdział 9. Integrowanie PHP z MySQL...............................................................219
Współpraca PHP i MySQL..................................................................................................................220
Połączenie z serwerem MySQL ....................................................................................................220
Zamykanie połączenia z serwerem MySQL .................................................................................222
Wybieranie bazy danych ...............................................................................................................223
Tworzenie bazy danych z poziomu PHP.......................................................................................225
Usuwanie bazy danych..................................................................................................................227
Wykonywanie zapytań SQL poprzez PHP ..........................................................................................227
Modyfikowanie tabel: CREATE, DROP ......................................................................................228
Manipulowanie danymi: INSERT, PLACE, UPDATE, DELETE ...............................................231
Manipulowanie danymi: SELECT ................................................................................................233
6
Flash i PHP. Podstawy
Budowa systemu zarządzania zawartością archiwum .........................................................................235
Rozdział 10. Przykład 1. — ankieta........................................................................249
Od czego zacząć tworzenie ankiety.....................................................................................................250
Ustalając reguły.............................................................................................................................250
Najwa niejsze decyzje... ...............................................................................................................251
Określenie praw administratora.....................................................................................................252
Interfejs u ytkownika ..........................................................................................................................252
Udoskonalanie za kulisami — skrypty..........................................................................................253
Tworzenie aplikacji ankiety.................................................................................................................254
Wykorzystajmy moc PHP ...................................................................................................................265
Rozdział 11. Przykład 2. — terminarz ...................................................................277
Planujmy ..............................................................................................................................................278
Budowa części PHP.............................................................................................................................291
Rozdział 12. Przykład 3. — forum..........................................................................303
Plan główny .........................................................................................................................................304
Widok forum .................................................................................................................................305
Widok wątku .................................................................................................................................306
Otwieranie nowych wątków..........................................................................................................307
Widok odpowiedzi ........................................................................................................................308
Rejestracja .....................................................................................................................................308
Projektowanie układu tabel..................................................................................................................309
Tabela: forumUsers .......................................................................................................................310
Tabela: forumThreads ...................................................................................................................310
Tabela: forumPosts........................................................................................................................310
Film Flasha: kilka przemyśleń.............................................................................................................311
Skrypty PHP ........................................................................................................................................328
Dodatek A Instalowanie PHP i MySQL .................................................................343
Instalowanie Apache i PHP w systemie Windows ..............................................................................343
Instalowanie serwera Apache Web Server w systemie Windows.................................................344
Instalowanie PHP na serwerze Apache dla Windows...................................................................348
Instalowanie Apache i PHP w systemie UNIX ...................................................................................351
Instalowanie Apache w systemie UNIX .......................................................................................352
Instalowanie PHP w systemie UNIX ............................................................................................354
Apache i PHP dla systemu Mac OS X ................................................................................................358
Instalowanie, konfigurowanie i uruchamianie MySQL w Win32.......................................................360
Instalowanie...................................................................................................................................360
Demon MySQL .............................................................................................................................360
Monitor MySQL............................................................................................................................362
Zabezpieczenie MySQL ................................................................................................................362
Dodatek B PHP i programowanie zorientowane obiektowo ................................363
OOP .....................................................................................................................................................363
OOP w przykładzie..............................................................................................................................364
Właściwości...................................................................................................................................364
Metody ..........................................................................................................................................365
Zgłoś jeśli naruszono regulamin