482 PHP i MySQL dla każdego
else{
echo("<a href=V'ankieta.php?action=showpoll&ankietaId=$row[0]V’>"); echo("Zagłosuj w tej ankiecie</a>");
echo(“</td>"):
echo(”<td><a href“\''ankieta.php?action=showresults&ankietald-$row[0]\“>"): echoCZobacz wyniki tej ankiety</a></td></tr>"):
echo("<tr><td align=\"center\" colspan-\''3\">");
echo("<a href-\"ankieta.php?action=showresults&ankietald-0\">“):
echoOPokaż wyniki wszystkich ankiet</ax/td></tr>"):
else{
echo(”<tr><td>Błąd serwera. Nie ma w tej chwili dostępnych ankiet.</td></tr>“);
</table>
<br>
<p align-'center">
<a href="main.php">Powrót do strony głównej</a> </p>
</body>
</html>
Kod rozpoczyna się od wywołania funkcji session_start oraz wczytania kodu zawartego w pliku ankiety Jimctions.php. Dalej znajduje się fragment kodu HTML rozpoczynający strukturę pliku. Kod strony jest formatowany za pomocą tabeli HTML. W górnej części znajduje się tekst informujący użytkownika, czy jest załogowany i czy ma prawo oddawać głosy w ankietach (por. rysunki 18.1 i 18.2). Odpowiada za to instrukcja if sprawdzająca, czy jest ustawiona zmienna sesji o nazwie załogowany. Poniżej jest wyświetlana lista dostępnych ankiet.
Za wyświetlenie listy ankiet odpowiada kod PHP, który rozpoczyna się od wywołania funkcji makeDBConnection nawiązującej połączenie z bazą danych. Dalsze instrukcje PHP są wykonywane tylko wtedy, gdy to połączenie uda się nawiązać, czyli kiedy makeDBConnection zwróci wartość true. W celu uzyskania listy dostępnych, aktywnych ankiet jest wykonywanie zapytanie SQL w postaci:
SELECT Id. Nazwa FROM Ankiety WHERE Status = 1
którego wyniki są przetwarzane w pętli whiłe. Jeżeli skrypt został wywołany przez nie-zalogowanego użytkownika, dla każdej ankiety jest wyświetlana jej nazwa oraz odnośnik umożliwiający obejrzenie jej wyników. Odnośnik taki ma następującą konstrukcję:
<a href="ankieta.php?action=showresults&ankietaId-$row[0]">Zobacz wyniki tej ankiety</a>
Jest to zatem odwołanie do skryptu ankieta.php, któremu zostają przekazane dwa parametry: pierwszy o nazwie action i wartości showresułts oraz drugi o nazwie ankieta Id i wartości wskazującej identyfikator ankiety.