skanuj0462

skanuj0462



480 PHP i MySQL dla każdego

Nazwy poszczególnych opcji z danej ankiety są natomiast pobierane za pomocą instrukcji:

SELECT Id, Opcja FROM AnkietyOpcje WHERE Ankietald=$ankietald

Dane zwrócone przez to zapytanie są pobierane w pętli whi 1 e i wykorzystywane jako elementy formularza, zgodnie z przedstawionym wyżej schematem. Zmienna checked pozwala na ustawienie argumentu checked w pierwszym polu input typu radio. Funkcja showPol 1 zwraca wartość true, jeśli wykonanie wszystkich operacji zakończyło się sukcesem, lub wartość fal se, jeśli nie udało się wykonać którejś operacji na bazie danych.

Napiszemy poniżej dwa skrypty: ankiety.php i ankieta, php. Pierwszy z nich będzie odpowiedzialny za wyświetlanie listy dostępnych ankiet oraz odnośników umożliwiających oddawanie głosów. Drugi będzie się zajmował rejestracją głosów. Zaczniemy od skryptu ankiety.php. Odnośnik do niego należy umieścić na stronie głównej, tak aby każdy użytkownik (niezależnie od tego, czy jest załogowany czy nie) miał do niego dostęp.

To zadaniem skryptu będzie rozpoznanie, czy wywołujący go użytkownik jest załogowany, czy nie i, w zależności od tego, wyświetlenie odpowiedniej treści. Będzie on również rozpoznawał, w których ankietach załogowany użytkownik już brał udział. Na rysunku 18.1 został przedstawiony przykładowy wygląd strony generowanej przez ten skrypt. Załogowany jest użytkownik o nazwie Administrator, który brał już udział w drugiej ankiecie. Na rysunku 18.2 jest natomiast przedstawiony wygląd strony, która będzie wyświetlana po wywołaniu skryptu przez niezalogowanego użytkownika. Pełna treść skryptu ankiety.php jest z kolei widoczna na listingu 18.2.

Pft Edycia Bele* Pnel# £eHo*i tł»redae Romce

JSl*J

©

^ ^ f-T bttpi/ibcałiost/anWety.php

d © * lici

* A”**™ ""w*-: : L **«■*>

Ankiety

Jesteś załogowany jako Administrator. Możesz oddawać glosy Przysługuje Ci jeden głos w jednej ankiecie. Dostępne ankiety

He pamięci RAM ma Twój komputer?    Zagłosuj w tei ankiecie    Zobacz wyniki tci ankiety

Jakiej wielkości HDD jest zamontowany w Twoim komputerze? Twój głos jest juz zarejestrowany! Zobacz wyniki tei ankiety Jakiego używasz systemu operacyjnego?    Zagłosuj w tei ankiecie    Zobacz wyniki tci ankiety

Pokaż wyniki wszystkich ankiet

Rysunek 18.1. Lista ankiet generowana dla załogowanego użytkownika

Listing 18.2. Treść pliku ankiety.php_

<?php

session_start();

include "ankiety_functions.php"


Wyszukiwarka

Podobne podstrony:
skanuj0053 (65) PHP i MySQL dla każdego zmienną liczba, której jest przypisywana wartość 10. Następn
skanuj0270 (3) 284 PHP i MySQL dla każdego Przykładowo, jeżeli zostanie zastosowany typ TINYINT UNSI
skanuj0270 (3) 284 PHP i MySQL dla każdego Przykładowo, jeżeli zostanie zastosowany typ TINYINT UNSI
17903 skanuj0198 (4) 210 PHP i MySQL dla każdego W ten sposób powstaną nazwy plików, zawierających c
27374 skanuj0257 (3) 270 PHP i MySQL dla każdego Użycie apostrofów nie jest konieczne, jeśli żaden z
skanuj0161 (9) 172 PHP i MySQL dla każdego Zwraca ona ciąg strl, z którego począwszy od znaku o inde
skanuj0163 (9) 174 PHP i MySQL dla każdego Listing 6.12. Wykorzystanie funkcji strtok <?php $str

więcej podobnych podstron