Rozdział 18. ♦ System zbierania opinii 485
Rysunek 18.3.
Efekt wywołania skryptu ankieta.php bez wymaganych parametrów
^ R«poczrt| przygód... CJ Attudrośd odex.prp
Brak wymaganych parametrów!
danych. Dalsze czynności są wykonywane tylko wtedy, gdy połączenie uda się nawiązać, czyli kiedy makeDBConnection zwróci wartość true. Jeżeli połączenia nie uda się nawiązać, na ekranie jest jedynie wyświetlany komunikat o błędzie.
Po nawiązaniu połączenia z bazą danych jest sprawdzana wartość parametru action. Obsługiwane są następujące wartości:
♦ showpol 1 — oznaczająca, że ma zostać wyświetlona ankieta o identyfikatorze wskazanym przez argument ankieta Id;
♦ showresults — oznaczająca, że mają zostać zaprezentowane wyniki ankiety o identyfikatorze wskazanym przez argument ankietald;
♦ vote — oznaczająca, że do skryptu został przekazany dodatkowy argument
o nazwie opcja Id; określa on identyfikator opcji, na którą ma zostać oddany głos.
Jeżeli wartością parametru action jest showpol!, jest wywoływana funkcja showpol!, której w postaci argumentu jest przekazywana wartość parametru ankietald. Wyświetli ona opcje wybranej ankiety, umożliwiając użytkownikowi zagłosowanie. Wygląd przykładowej ankiety obrazuje rysunek 18.4. Gdyby działanie tej funkcji zakończyło się niepowodzeniem (czyli gdyby zwróciła wartość true), do przeglądarki jest wysyłany komunikat o braku ankiety o podanym numerze.
0* gdycja y0dok Przotfl ZaWadW Cjarzedzla Pomoc |
© |
<p ■ . - SU w-.a——— |
““ ri 0 «la |
+ .......... ..................-................................................. ................ ............................................... |
He pamięci RAM ma Twój komputer? P Do 128MB
r Od 128 MB do 256 MB r Od 256 MB do 512 MB r Od 512 MB do 768 MB r Od 768 MB do 1024 MB r Powyżej 1024 MB
Powrót do listy ankiet Powrót do strony głównej
Rysunek 18.4. Wygląd przykładowej ankiety
Jeżeli wartością parametru action jest showresults, możliwe są dwa warianty postępowania. Jeśli wartością parametru ankietald jest 0, jest wywoływana funkcja show-