482 PHP i MySQL dla każdego
}
else{
echo("<a href=\"ankieta.php?action=showpoll&ankietaId=$row[0]\">”): echo("Zagłosuj w tej ankiecie</a>"):
ł
echo("</td>");
echo("<td><a href“V'ankieta.php?action-showresults&ankietald-$row[0]\ echo("Zobacz wyniki tej ankiety</ax/tdx/tr>") ;
echo("<trxtd align=\”center\" colspan=\“3\”>"):
echo("<a href-\"ankieta.php?action-showresults8ankietald-0\">“);
echo("Pokaż wyniki wszystkich ankiet</ax/tdx/tr>");
}
else{
echo("<trxtd>Błąd serwera. Nie ma w tej chwili dostępnych ankiet.</tdx/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 Junctions.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 1 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.