flash i php. podstawy helion.pdf

(57725 KB) Pobierz
IDZ DO
Flash PHP. Podstawy
SPIS TRECI
Autor: Steve Webster
T³umaczenie: Marek Korbecki
ISBN: 83-7197-658-5
Tytu³ orygina³u:
KATALOG KSI¥¯EK
KATALOG ONLINE
Foundation PHP for Flash
Przyk³ady na ftp: 995 kB
ZAMÓW DRUKOWANY KATALOG
Liczba stron: 392
TWÓJ KOSZYK
Mo¿liwoci PHP i Flasha wspaniale siê uzupe³niaj¹. Oczywicie, 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¿liwociami, jakie daje
wykorzystywanie skryptów wykonywanych po stronie serwera podczas tworzenia
witryn Flasha. Napisalimy 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ólnoci 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 wiadomoci. Maj¹c na
uwadze sposób omawiania przyk³adów w tej ksi¹¿ce za³o¿ylimy, ¿e ka¿dy Czytelnik
dysponuje podstawow¹ wiedz¹ na temat Flasha, a zastosowanie PHP ma pozwoliæ mu
na zwiêkszenie mo¿liwoci tworzonych witryn. Pomimo tego w niniejszej ksi¹¿ce
uwzglêdnimy pe³ne wyjanienia odnosz¹ce siê do tego programu. Wyjanienia te
pojawiaæ siê bêd¹ w ca³ej ksi¹¿ce.
W ka¿dym rozdziale omawiaæ bêdziemy:
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
" "
podstawy okrelonego aspektu tworzenia skryptów PHP;
przyk³ad zastosowania danego skryptu w aplikacji Flasha. Podane przyk³ady s¹
rozbudowane, mog¹ byæ stosowane bezporednio lub adaptowane do innych
potrzeb.
Naszym celem nie by³o podawanie ogromnych iloci teorii i nastêpnie pozostawienie
Czytelnika samemu sobie. D¹¿ylimy 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.
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
778530004.014.png 778530004.015.png 778530004.016.png 778530004.017.png 778530004.001.png 778530004.002.png 778530004.003.png 778530004.004.png 778530004.005.png 778530004.006.png 778530004.007.png 778530004.008.png 778530004.009.png 778530004.010.png 778530004.011.png 778530004.012.png
 
O Autorach ..................................................................................................................9
Wstp ..........................................................................................................................11
Jak zbudowana jest ta ksika ...............................................................................................................11
Konwencje zastosowane w ksice.................................................................................................12
Co jest potrzebne w trakcie lektury niniejszej ksiki ....................................................................12
Wsparcie — kady 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 dotyczce polecenia loadVariables.....................................................................................24
Detektory zdarze) klipów filmowych ...................................................................................................25
Wysyłanie informacji z Flasha ..............................................................................................................29
Budowa formularza rejestracji...............................................................................................................30
Skrypty działajce 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 wyrae)...........................................................................................................................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
778530004.013.png
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 cigów znakowych...........................................................................................................97
Stosowanie zmiennych w cigach znakowych................................................................................98
Funkcje zwizane z cigami 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
Zaczynajc i ko)czc 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 wykorzystujce wyraenia regularne ............................................................................125
ereg() oraz eregi()..........................................................................................................................125
ereg_replace() oraz eregi_replace()...............................................................................................126
split() oraz spliti()..........................................................................................................................127
Archiwum wiadomoFci phpforflash.com ............................................................................................129
Rozdział 6. Zapisywanie informacji o odwiedzaj-cych ........................................143
Cookies................................................................................................................................................144
Restrykcje dotyczce 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
Hcieki i domeny cookies..............................................................................................................155
Spis treci
5
Cookies i bezpiecze)stwo .............................................................................................................156
Flash Cookie Cutter.............................................................................................................................156
Dalsza rozbudowa .........................................................................................................................164
Rozdział 7. Korzystamy z plików zewntrznych...................................................165
Otwieranie plików ...............................................................................................................................167
Niektóre akcje funkcji ...................................................................................................................169
Ostrzeenia....................................................................................................................................170
Zamykanie plików...............................................................................................................................170
WyFwietlanie pliku..............................................................................................................................171
Odczyt z plików...................................................................................................................................174
fread()............................................................................................................................................174
fgetc() ............................................................................................................................................175
fgets() ............................................................................................................................................176
file()...............................................................................................................................................177
Zapis do plików ...................................................................................................................................179
Poruszanie si& wewntrz plików..........................................................................................................181
rewind().........................................................................................................................................182
fseek()............................................................................................................................................182
ftell() oraz feof()............................................................................................................................184
Wi&cej uytecznych 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 zarzdzania zawartoFci archiwum.........................................................................235
Rozdział 10. Przykład 1. — ankieta........................................................................249
Od czego zaczO tworzenie ankiety.....................................................................................................250
Ustalajc reguły.............................................................................................................................250
Najwaniejsze decyzje... ...............................................................................................................251
OkreFlenie praw administratora.....................................................................................................252
Interfejs uytkownika ..........................................................................................................................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&Fci PHP.............................................................................................................................291
Rozdział 12. Przykład 3. — forum..........................................................................303
Plan główny.........................................................................................................................................304
Widok forum .................................................................................................................................305
Widok wtku .................................................................................................................................306
Otwieranie nowych wtków..........................................................................................................307
Widok odpowiedzi ........................................................................................................................308
Rejestracja .....................................................................................................................................308
Projektowanie układu tabel..................................................................................................................309
Tabela: forumUsers.......................................................................................................................310
Tabela: forumThreads ...................................................................................................................310
Tabela: forumPosts........................................................................................................................310
Film Flasha: kilka przemyFle).............................................................................................................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łaFciwoFci...................................................................................................................................364
Metody ..........................................................................................................................................365
Zgłoś jeśli naruszono regulamin