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
Moliwoci PHP i Flasha wspaniale si uzupeniaj. Oczywicie, Flash sam w sobie jest
wspaniaym narzdziem, ale tworzenie zmieniajcych si, w peni interaktywnych witryn
Flasha wymaga zastosowania dodatkowych technik. PHP jest bezpatnym i atwym
sposobem osignicia tego celu. Lista jego funkcji jest duga, wic moe on w znaczcy
sposb zwikszy dynamik witryny Flasha.
Niniejsza ksika ma zaznajomi Czytelnika ze wspaniaymi moliwociami, jakie daje
wykorzystywanie skryptw wykonywanych po stronie serwera podczas tworzenia
witryn Flasha. Napisalimy j, aby w odpowiednim tempie przeprowadzi go przez
pierwsze prby tworzenia skryptw PHP.
Ksika niniejsza skierowana jest do projektantw witryn internetowych,
a w szczeglnoci tych, ktrzy w swej pracy korzystaj z Flasha. Naszym celem jest
rwnie zapoznanie Czytelnikw z jzykiem PHP w przyjazny sposb, szczegln uwag
koncentrujc na praktyczne zastosowanie przedstawionych wiadomoci. Majc na
uwadze sposb omawiania przykadw w tej ksice zaoylimy, e kady Czytelnik
dysponuje podstawow wiedz na temat Flasha, a zastosowanie PHP ma pozwoli mu
na zwikszenie moliwoci tworzonych witryn. Pomimo tego w niniejszej ksice
uwzgldnimy pene wyjanienia odnoszce si do tego programu. Wyjanienia te
pojawia si bd w caej ksice.
W kadym rozdziale omawia bdziemy:
podstawy okrelonego aspektu tworzenia skryptw PHP;
przykad zastosowania danego skryptu w aplikacji Flasha. Podane przykady s
rozbudowane, mog by stosowane bezporednio lub adaptowane do innych
potrzeb.
"
"
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Naszym celem nie byo podawanie ogromnych iloci teorii i nastpnie pozostawienie
Czytelnika samemu sobie. Dylimy do praktycznego pokazania, w jaki sposb PHP
wspomaga projektantw wykorzystujcych Flasha.
W niniejszej ksice dokadnie przedstawimy zaoenia PHP i, co waniejsze, sposoby
jego wykorzystywania podczas tworzenia coraz to bardziej zoonych i interesujcych
aplikacji sieciowych. W kadym rozdziale przedstawimy przykad prostego kodu,
szczeglnie zwracajc uwag na te elementy, ktre mog okaza si przydatne podczas
projektowania witryn. Zaprezentujemy zestaw 12 interesujcych, atrakcyjnych aplikacji
od filmw rejestracji i logowania a po pene forum stworzone we Flashu.
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
Spis treci
Spis treci
Skorowidz .................................................................................................................387
304
Po tych wstpnych rozwaaniach przyjrzyjmy si podstawowym etapom budowy aplikacji. Warto zwrci uwag, e wszystkie elementy s omawiane bez rozwaania sposobw implementacji, a zatem na tym etapie nie bdziemy si zastanawia, skd bd
pobierane dane, w jaki sposb i dokd. Jest to bardzo dobra metoda projektowania aplikacji, gdy pozwala na wykorzystanie innego oglnego projektu i zaimplementowanie
go za pomoc innych technik.
Poniej przedstawilimy list funkcji niezbdnych do prawidowego dziaania aplikacji.
odczytywanie listy wtkw na forum;
wywietlanie zawartoci forum;
wywietlanie listy wypowiedzi po wybraniu wtku przez uytkownika;
wywietlanie wtkw;
udostpnienie uytkownikowi przycisku umoliwiajcego powrt do widoku forum.
Ponadto trzeba zapewni moliwo rejestrowania nowych uytkownikw, a take zakadania nowych wtkw i odpowiadania na ju istniejce.
Plan gwny
Czas ponownie wzi do rk kartk papieru i piro i zastanowi si nad wygldem interfejsu uytkownika. Trzeba wzi pod uwag wszystkie etapy pracy aplikacji (wedug
powyszego opisu) i wszystkim powici naleyt uwag.
305
Z analizy listy etapw, sporzdzonej w poprzednim punkcie, wynika, e interfejs uytkownika musi si skada z piciu gwnych sekcji:
widok forum;
widok wtku;
nowa wypowied;
odpowied dla wypowiedzi;
rejestracja.
Omwimy teraz te sekcje po kolei.
Widok forum
Widok Forum View bdzie prezentowa list wtkw na danym forum. Oprcz wywietlania wtkw trzeba da uytkownikowi moliwo odwieania listy. W ten sposb uzyska on moliwo sprawdzania, czy pojawiy si nowe wtki. Naley take
umoliwi uytkownikowi tworzenie nowych wtkw, a take zapewni wygodny dostp do sekcji rejestracyjnej.
Oczywicie, atwo si zorientowa, co bdzie tu potrzebne, nieprawda? Potrzebny bdzie pasek przyciskw! Zajmie on niewielk cz u dou interfejsu i bdzie zawiera
przyciski pozwalajce sterowa wszystkimi funkcjami aplikacji.
Spjrzmy na uproszczony schemat...
306
Widok wtku
Omwilimy Widok forum. Kolejnym widokiem jest Thread View widok wtku. Jego zadaniem bdzie wywietlanie listy wypowiedzi nalecych do wtku wybranego
przez uytkownika. Take w tym przypadku na pasku przyciskw pojawi si przyciski
udostpniajce funkcje konieczne dla tej sekcji.
Uwaamy, e widok wtku powinien mie podobn budow do widoku forum. Cakowita zmiana zaoe projektu mogaby wprowadzi zamt. Oto wstpny szkic:
W pewnym sensie tre tej tabeli odpowiada widokowi poprzedniej tabeli. Uwzgldniono tu jednak pojedyncze wypowiedzi dotyczce wybranego wtku. Lewa strona tabeli
podaje informacje o autorach i datach wysania poszczeglnych wypowiedzi. Po prawej
za stronie wywietlana jest pena tre kadej z nich.
307
Przycisk Refresh (Odwie) zosta zamieniony na przycisk Back (Wstecz), ktry bdzie
tu suy do przywracania widoku forum. Umiecimy tu take jeden przycisk dodatkowy Post Reply (Odpowiedz). Jeli uytkownik nacinie ten przycisk, bdzie mg
udzieli odpowiedzi na biecy wtek. Zwrmy uwag, e przycisk Post New jest dostpny przez cay czas, dziki czemu uytkownik nie bdzie musia wraca do widoku
forum, by otworzy nowy wtek. To si nazywa ergonomia!
Uwzgldnilimy tu wszystkie elementy formularza, potrzebne uytkownikowi do zaoenia nowego wtku na tablicy ogosze. Formularz ten zawiera najwaniejsze elementy wszystkich trzech gwnych tabel.
Przede wszystkim, umiecimy tu pola nazwy uytkownika i hasa, ktrych zadaniem
bdzie potwierdzanie zarejestrowania uytkownika. Informacje te bd porwnywane
z do danych zapisanych w pliku, co umoliwi potwierdzenie uprawnie danej osoby do
umieszczania wypowiedzi na tablicy.
Kolejne pola su do wpisywania tematu wtku oraz treci wypowiedzi. Jest oczywiste,
e oprcz zakadania wtku naley rwnie utworzy rozpoczynajc go wypowied.
308
Widok odpowiedzi
Interfejs sekcji Post Reply jest niemal dokadnie taki sam, jak widok sekcji Post New.
Wynika to z koniecznoci dostarczenia w obydwch przypadkach tych samych, podstawowych informacji.
Jedyn zauwaaln rnic jest to, e temat wtku nie jest wywietlany w edytowalnym
polu tekstowym. Jeli uytkownik zdecyduje si odpowiedzie na wtek, powinien si
go trzyma! Jeeli natomiast zechce otworzy nowy, naley umoliwi mu przejcie do
odpowiedniego okna. Tytu wtku trzeba oznaczy w taki sposb, by kady zapominalski uytkownik pamita, na jaki temat si wypowiada!
Warto take zwrci uwag na zamian przycisku Submit Thread na przycisk Submit
Reply, z czym musi si wiza rwnie zastosowanie odpowiedniej akcji, umoliwiajcej wykonanie danej operacji.
Rejestracja
Sekcja Register naszej aplikacji bdzie sekcj umoliwiajc uytkownikom rejestrowanie si na tablicy ogosze. Absolutne minimum informacji, jakie musi obsugiwa, to:
nazwa uytkownika;
haso;
adres e-mail.
Mona by posun si dalej i dodawa kolejne elementy, ale tymczasem pozostamy
przy tych podstawowych. A zatem, spjrzmy na poniszy szkic:
309
310
Tabela: forumUsers
Nazwa kolumny
Typ danych
Opis
Integer
String
Nazwa uytkownika.
String
Haso uytkownika.
String
String
Tabela: forumThreads
Nazwa kolumny
Typ danych
Opis
Integer
Integer
String
Temat wtku.
Integer
Integer
Nazwa kolumny
Typ danych
Opis
Integer
Integer
Integer
String
Integer
Tabela: forumPosts
311
Przygldajc si tym tabelom mona zauway, e s one midzy sob w pewien sposb powizane. Na przykad, w tabeli wykorzystujemy klucz gwny tabeli
(
) do identyfikacji wtku, do ktrego naley dana wypowied.
W tej samej tabeli jest identyfikatorem autora wypowiedzi.
Wspomniane powizania (relacje) mona przedstawi za pomoc poniszego diagramu.
Funkcja ta bdzie doczaa klon klipu filmowego z biblioteki, opatrzonego identyfikatorem
, do klipu . Nowy klon
bdzie nosi nazw ,
za zadaniem argumentu
jest wyznaczanie poziomu klipu.
Waciwo
jest bardzo uytecznym, wartym uwagi narzdziem Flasha. W razie
utworzenia kilku klonw klipu filmowego na tym samym poziomie starszy z nich bdzie
zastpowany przez nowszy klony nie mog zajmowa tego samego poziomu!
Zapamitanie tej zasady pomoe Czytelnikowi unikn problemw w przyszoci!
312
313
Z powyszego wynika, e jeli wysoko ta jest wiksza od wysokoci obszaru widzialnego (czyli maski), to nie jest wywietlane w caoci. Aby przesun widok w d
w celu obejrzenia dolnej czci ta, naley zmniejszy warto waciwoci klipu
filmowego, a dolna krawd ta znajdzie si w obszarze wywietlania.
Jest to do prosty proces, wymagajcy nie wicej ni dwch linii kodu ActionScript.
2. Teraz utwrz struktur warstw i uj klipu filmowego. Cho jest ona do rozbudowana,
trzeba zachowa moliwo identyfikowania poszczeglnych, zaprojektowanych
wczeniej, sekcji za pomoc etykiet uj.
314
5. Ostatnim elementem sekcji Load Forum jest kod ActionScript na warstwie Actions.
Kod ten bdzie wywoywa skrypt PHP wczytujcy list wtkw na forum. Ponadto
zdefiniujemy funkcj, ktr bdziemy wykorzystywa w caym filmie.
!" "#!$%
"#
&'(
) *
+,---------
."/0 "1"
2
!"0#"3 03
4$53
65
)
.!" 0 "
!1
3
!!/
"
315
Post New
>
"5)5
A
Register
>
"5'5
A
316
Upewnij si, e klon klipu Canvas jest wci wybrany, i nadaj mu nazw, poprzez ktr
bdzie mona odwoywa si do niego z ActionScript.
317
12. Nastpnie naley utworzy mask na warstwie Canvas Mask. Pozwoli ona (mwilimy
o tym wczeniej) na ukrycie tej czci klipu Canvas, ktrej nie chcemy wywietla.
Upewnij si, e jest wybrana warstwa Canvas Mask, wybierz kolor kontrastujcy
(wybr ten jest cakowicie dowolny) z kolorem warstwy Window BG, po czym
narysuj duy prostokt, niemal w caoci pokrywajcy gwny obszar aplikacji.
Maska zniknie wraz z tem, a ich warstwy zostan zablokowane. Jeli zajdzie potrzeba
uaktywnienia warstw, uyj ich ikon.
14. Przed wykonaniem kolejnych czynnoci trzeba skonstruowa klip filmowy, ktry
bdzie doczany do forumCanvas. Posuy on do wywietlania listy wtkw. Aby
wykona to zadanie, konieczne jest utworzenie trzech klipw filmowych o dokadnie
takiej samej szerokoci, z punktem rodkowym umieszczonym w lewym grnym
naroniku.
Nagwek Forum
15. Najpierw wykonamy klip, ktry bdzie stanowi nagwek forum, czyli Forum Header.
Jego jedyn funkcj jest wywietlanie nazw kolumn w widoku Forum View, ale bdzie
rwnie stanowi wizualne zwieczenie listy wtkw. Utwrz wic klip podobny
do pokazanego poniej i nadaj mu nazw Forum Header.
318
Forum Thread
17. Jest to gwny klip, ktry wielokrotnie bdziemy docza do ta, prezentujc
wszystkie wtki na forum. Bdzie nam potrzebny niewidoczny przycisk, ktry
utworzylimy w poprzednim przykadzie. A zatem mona go stamtd pobra.
Zacznij od utworzenia ta i linii reprezentujcych kolumny. Najlepiej bdzie skopiowa
cao z klipu Forum Header, dziki czemu bd zachowane stae szerokoci kolumn.
18. Nastpnie utwrz pola tekstowe, ktrych zadaniem bdzie wywietlanie informacji
o wtkach:
19. Na koniec dodaj niewidoczny przycisk, przykrywajc nim cay obszar wtku.
Pozwoli to uytkownikom na otwieranie wybranych wtkw poprzez ich kliknicie.
319
Sekcja B
B
jest konieczna ze wzgldu na zagniedenie tego klipu wewntrz
klipu filmowego Canvas, ktry z kolei zagnie,dzimy wewntrz klipu Message Board
Panel, do listwy czasowej ktrego chcemy si odwoywa.
Przewijanie w d
>
33 B"E3 BG,,->
3 B"H*F-
A
A
320
26. Nastpnie odczytujemy za pomoc ptli kolejne wtki zwracane przez skrypt PHP,
doczajc klon klipu filmowego Forum Thread i odpowiednio ustawiajc pozycj (#").
1N
#1!I
!!1"
2
3*-C
EE>
/#! "1
3 "#1
/
3 58
55
5
& "
I/!%
OL
1
3 #1
3 75
5
;BK*-
3 75
5
;B"*KL
28. Na koniec naley uaktualni zmienn #&, dodajc do jej wartoci wysoko nowo
doczonego klonu klipu filmowego i wyznaczajc w ten sposb pozycj kolejnego
klonu.
P0"1
!! "N
N0$
KLE*3 75
5
;BM,
A
29. Po przetworzeniu wszystkich wtkw naley umieci klon klipu Forum Footer
na samym dole listy wtkw.
/#! "
/
1%!!00
!"0#
3 58 85535
3 3BK*KO
3 3B"*KL
321
31. Kolejne ujcie, Load Thread, jest niemal takie samo, jak ujcie Load Forum. Naley
jedynie uwzgldni niewielk rnic w zapisie kodu ActionScript na warstwie Actions:
.!" 0 "1
3 "
Take tutaj naley zwrci uwag na umieszczenie punktu rodkowego klipu w jego
lewym grnym naroniku. Konieczno ta wynika z metody zastosowanej do budowy
widoku Thread View. Naley wic upewni si, e punkt rodkowy zosta umiejscowiony
w odpowiednim miejscu.
322
Widok wypowiedzi
36. Jest to klip, na ktry bdzie oddziaywaa funkcja
, rozcigajc go ponad
ca powierzchni ta. W ten sposb bd wywietlane wszystkie wypowiedzi
wybranego wtku. Najpierw utwrz to oraz linie wyznaczajce kolumny. Zalecamy
w tym celu skopiowanie klipu filmowego Thread Header, co zapewni kolumnom
jednakow szeroko.
323
Przewijanie w d
>
HH
A
324
2. Dodaj przyciski przewijania pola treci wypowiedzi i docz do nich kod ActionScript:
Przewijanie w gr
>
EE
A
325
Przewijanie w d
>
HH
A
Skrypt dla tego ujcia, na warstwie Actions, zawiera jedynie akcj .
5. Ujcie Post Reply jest niemal takie samo, jak w poprzednim przypadku. Rnica
polega na tym, e pole tekstowe Thread Title nie jest edytowalne, a zamiast przycisku
Submit Thread pojawia si przycisk Submit Reply.
326
7. Zmianie ulega take zestaw przyciskw na warstwie Button Bar: naley tu umieci
jedynie dwa przyciski, Register oraz Cancel.
327
8. Take w tym przypadku na warstwie Actions naley zapisa jedynie akcj .
9. Ostatnim ujciem, ktre naley opracowa, jest ujcie Error. Zawiera ono bdzie
jedno pole tekstowe oraz jeden przycisk.
Jeszcze ostatnia uwaga! Kod ActionScript na warstwie Actions po raz kolejny zawiera
wycznie akcj .
Teraz trzeba przecign kopi klipu filmowego Message Board Panel z biblioteki
do sceny gwnej i przypisa do niego poniszy kod ActionScript, co zapewni obsug
wprowadzanych danych:
:
>
T=
0
!$/
"=
3**591"5>
!
! "
%
010
"
A>
.
!" !"= "3 0%$/%
!
"5:5
A
A
328
Skrypty PHP
W tej sekcji utworzymy skrypty PHP, ktre bd dziaay za kulisami interfejsu stworzonego za pomoc Flasha.
Tym razem trzeba przygotowa siedem skryptw, ale przed tym zadaniem powinnimy
przypomnie sobie o dobrych zwyczajach i powici chwil czasu na omwienie zamierzonych celw.
Oto lista skryptw, ktre przygotujemy:
common.php
Skrypt ten bdzie zawiera informacje konfiguracyjne oraz wsplne funkcje,
wykorzystywane przez pozostae skrypty.
setup.php
Przed rozpoczciem opracowywania aplikacji trzeba si upewni, e odpowiednia
baza danych istnieje (a jeli tak nie jest, to j utworzy), po czym zdefiniowa
wymagane przez aplikacj tabele. Takie bdzie zadanie tego skryptu.
viewforum.php
Ten skrypt posuy przede wszystkim do odczytywania listy wtkw na forum, ktra
bdzie wywietlana we Flashu.
viewthread.php
Skrypt podobny do skryptu viewforum.php. Posuy on do odczytywania wypowiedzi
w wybranym wtku.
postnew.php
Jeli uytkownik zechce utworzy nowy wtek, potrzebny bdzie skrypt przetwarzajcy
dane. Zadaniem tego skryptu bdzie obsuga zamieszczania nowych wtkw.
postreply.php
Ten skrypt jest podobny do poprzedniego. Bdzie on obsugiwa odpowiedzi
na istniejce wtki.
register.php
Trzeba take zadba o umoliwienie uytkownikom rejestracji, koniecznej dla
uzyskania dostpu do funkcji umieszczania wypowiedzi na forum. Skrypt ten
umoliwi przeprowadzanie takiej wanie rejestracji.
Warto zwrci uwag na fakt, e wszystkie te skrypty s funkcjonalnie wyspecjalizowane.
Mona by utworzy dwa lub trzy skrypty, ktre peniyby te same zadania. Jednake tworzenie maych, wyspecjalizowanych skryptw zapewnia im wiksz elastyczno i zrozumiao. Oznacza to rwnie uniknicie wykonywania na serwerze zbdnych funkcji.
A wic, czas na PHP!
329
Skrypt common.php
Podobnie jak w przypadku poprzednich, wieloskryptowych aplikacji, tak i tutaj wszelkie szczegy dotyczce bazy danych oraz funkcje oglnego zastosowania bdziemy
przechowywa w pojedynczym pliku. Plik ten bdzie doczany do pozostaych skryptw za pomoc funkcji
.
1. Pierwsza cz tego skryptu bdzie dokadnie taka sama, jak w poprzednich
przypadkach. Ograniczymy si zatem jedynie do przedstawienia jej listingu jednake
skrypt zosta opatrzony komentarzami, a pene objanienia mona znale, w razie
potrzeby, w rozdziale 10.
C6
330
331
A>
.
!" ! "!%N"11H,
V*H,
A
Mwic najprociej, funkcja ta zwraca warto , jeli podany adres e-mail bdzie
poprawnie sformuowany. W przeciwnym razie jest zwracana warto .
Skrypt setup.php
Nastpnym opracowywanym skryptem bdzie skrypt przygotowawczy, sucy do tworzenia struktury bazy danych i tabel dla naszej aplikacji. Take i w tym przypadku tre
skryptu bdzie bardzo podobna do tego, ktry wykorzystywalimy w poprzednim przykadzie. Jedyn rnic jest to, e teraz naley przygotowa trzy tabele zamiast jednej.
Jeli poniszy kod bdzie wymaga dodatkowych wyjanie, znajduj si one w sekcji
opisujcej skrypt przygotowawczy w rozdziale 10.
C6
332
5
$V
$) C$G]5
3SW "XBB
$V
$) >
3 0 "N"11$/%
!
5^
Y
$C$G]5
A>
3 0 "N"11
!
5^$
3"C$G]5
A
."$ "$!%
"
5
$V
$) C$G]5
3SW "XBB
$V
$) >
3 0 "N"11$/%!
!! "1"
5^
Y
$C$G]5
K
A>
3 0 "N"11
!
5^$
3"C$G]5
A
5
$C$G]5
!" "$%N"11I
VX"*5': : _(:3 &
) :`:'& 9B)'::) ''LP:L
4'2'F-
4'2'D-
4'2'U-
4'2'FJJ5
V*W "XBX"VX"
3SV>
3 0 "N"11"#
$/%
5^:3 &$C$G]5
"XB
A>
3 0 "N"11
!
5^3 &$
C$G]5
A
!" "$%#1I
VX"*5': : _(:3
) :`:'& 9B)'::) ''LP:L
) :`:'
4'2',--
) :`:':8&( -
) :`:'5
333
V*W "XBX"VX"
3SV>
3 0 "N"11$/%
!
5^:3
$C$G]5
"XB
A>
3 0 "N"11
!
5^3
$
C$G]5
A
!" "$%"
!
VX"*5': : _(:3
) :`:'& 9B)'::) ''LP:L
) :`:'
) :`:'
:& :O
) :`:'5
V*W "XBX"VX"
3SV>
3 0 "N"11$/%
!
5^:3 $C$G]5
"XB
A>
3 0 "N"11
!
5^3 $
C$G]5
A
5:
3
5
6G
Skrypt viewforum.php
Teraz opracujemy bardziej zagmatwane skrypty PHP. Skrypt viewforum.php posuy do
odczytywania wszystkich wtkw na forum wywietlanym we Flashu.
Teraz kiedy Czytelnicy stali si ju znawcami PHP, powinni umie wskaza fragmenty,
z ktrymi ju mieli okazj si zetkn. Z tego te powodu nie bdziemy szeroko komentowa zagadnie, ktre ju omawialimy. Ograniczymy si do skrtowych objanie dotyczcych przeznaczenia poszczeglnych fragmentw kodu.
1. Jak zwykle, rozpocznij zapisywanie skryptu od okrelenia zaadowania pliku
konfiguracyjnego, nawizania poczenia z serwerem bazy danych oraz wybrania
bazy dla aplikacji.
C6
3
334
5. Nastpnie naley uruchomi ptl , przetwarzajc kolejne wtki zwracane przez
polecenie 01 .
1N
!I#1
3V*-VCV
VEE
>
335
7. Kolejny fragment moe wyglda nieco dziwnie, ale jest to jedynie wykonanie
kolejnego zapytania. Zapytanie to bdzie odczytywao nazw uytkownika, ktry
utworzy biecy wtek. Naley w tym celu wykona odrbne zapytanie, gdy
w tabeli
przechowywany jest tylko identyfikator . Warto ta
posuy do wybrania odpowiedniego uytkownika z tabeli (.
_
0 " "!
"
!"0#!%N"11
1I"!"/
"#1
VX"*5@:(: 8'93 &.2:':*V5
VF*W "XBX"VX"
9!" 0 "!"1I3 0N"11
V*W "XB3B"VF
V *V7Y Y;
5?*91"5
Z "1 "
/#!! $!"
"
"XBV1
6G
Skrypt viewthread.php
Teraz przedstawimy sposb tworzenia skryptu, ktry bdzie suy do odczytywania
wszystkich wypowiedzi wybranego wtku. Jego wywoanie nastpi, jeli uytkownik
kliknie jeden z wtkw wywietlonych w widoku Forum View.
Take i w tym przypadku wiksza cz kodu powinna by Czytelnikowi znana, a zatem bdzie on omwiony do oglnie. Szerszych objanie mona jednak poszuka
w poprzednich rozdziaach niniejszej ksiki!
336
6. Dalej pojawia ptla , przetwarzajca kolejne wypowiedzi zwracane przez polecenie
01 .
1N
0!I0"
!
3V*-VCV
VEE>
7. Pierwsz czynnoci, jak naley wykona w ptli, jest zastosowanie funkcji )
do odczytania kolejnej wypowiedzi ze zbioru wynikw MySQL
i zwrcenie jej w postaci tablicy.
&!"10 "!$!"
"!!I/""
!
V
* "XB3B"V
V*V
7YY;
V *
V
7Y Y;
V
*3 5a
a a"a2Qa5V
7Y
Y;
337
5?*91"5
Z "1 "
/#!! $!"
"
"XBV1
6G
Skrypt postnew.php
Po opracowaniu skryptw pracujcych po wizualnej stronie dziaania aplikacji naley
utworzy skrypty, ktre umoliwi nam dopisywanie i manipulacje danymi.
Pierwszym z nich jest postnew.php. Jego zadaniem jest wsppraca z sekcj Post New
filmu Flasha w celu umoliwienia tworzenia i umieszczania nowych wtkw na forum.
1. Zapewne wszyscy Czytelnicy rozpoznaj pierwszy fragment kodu! A zatem, czymy
swoj powinno...
338
Warto si zastanowi, jak czsto trzeba by wpisywa kod poczenia z baz danych,
gdyby nie utworzony wczeniej plik common.php!
5. Teraz utwrz pierwsze z dwch, koniecznych w tym skrypcie, zapyta. Posuy ono
do tworzenia nowych wtkw.
_
0 " "!
"0#"#1
VX"*5)@:' ) 93
4(&:@V
YV
YV
5
Nastpnie naley uruchomi zapytanie. Jeli operacja nie powiedzie si, wtek nie
zostanie utworzony. W takiej sytuacji do Flasha trafi komunikat o bdzie i nastpi
wyjcie ze skryptu.
3S "XBX"VX">
35:
5
A
339
8. Dalej naley wykona zapytanie. Jeli operacja ta nie powiedzie si, bdzie to
rwnoznaczne z niemonoci dodania nowej wypowiedzi. Wtedy naley przesa
do Flasha informacj o niepowodzeniu i wyj ze skryptu.
3S "XBX"VX">
35:
5
A
5?*91"5
Z "1 "
/#!! $!"
"
"XBV1
6G
Skrypt postreply.php
Ten skrypt bdzie obsugiwa wszystkie dania dopisania odpowiedzi do istniejcego
wtku. Jego dziaanie bdzie bardzo podobne do postnew.php, a to dlatego, e obydwa
su do umieszczania wypowiedzi na forum! Gwna rnica polega na tym, e zadaniem tego skryptu jest uaktualnianie wiersza w tabeli
, a nie tworzenie nowego. Jest logiczne, e aby odpowiedzie na wtek, musi on ju istnie!
340
341
5?*91"5
Z "1 "
/#!! $!"
"
"XBV1
6G
Skrypt register.php
C6
342
5?*91"5
Z "1 "
/#!! $!"
"
"XBV1
6G