61006 skanuj0455 (2)

61006 skanuj0455 (2)



Rozdział 18.

System zbierania opinii

Na wielu witrynach spotykane są różnego rodzaju ankiety, które pozwalają na zbieranie opinii użytkowników na rozmaite tematy. Możemy poznać zarówno preferencje polityczne gości odwiedzających naszą stronę, jak i dowiedzieć się, jakim dysponują sprzętem komputerowym. Zbudujmy zatem system zbierania opinii umożliwiający obsługę wielu ankiet. Przyjmiemy przy tym założenie, że prawo do głosowania mają jedynie załogowani użytkownicy, a każdy z nich będzie dysponował tylko jednym głosem w jednej ankiecie. Z wynikami będą mogli natomiast zapoznać się wszyscy odwiedzający nasz serwis.

Zacznijmy od przygotowania struktury bazy danych. Wykorzystamy oczywiście system logowania z rozdziału 14. W bazie musi zatem znaleźć się przygotowana wtedy tabela Users. Dodatkowo utworzymy dwie tabele związane bezpośrednio z ankietami. Pierwsza z nich, o nazwie Ankiety, będzie przechowywała nazwy ankiet oraz ich status, składając się z następujących kolumn:

♦    Id — typu INTEGER, będąca kluczem podstawowym; przechowuje unikalny identyfikator każdej ankiety;

♦    Nazwa — typu VARCHAR, przechowująca nazwę (pytanie) ankiety;

♦    Status — typu BOOL, przechowująca status ankiety.

Kolumna Status będzie określała, czy dana ankieta jest aktywna (włączona), czy też nieaktywna (wyłączona). Ankiety nieaktywne nie będą wyświetlane w serwisie. W związku z powyższym instrukcja SQL tworząca tabelę Anki ety przyjmie postać:

CREATE TABLE Ankiety(

Id INTEGER PRIMARY KEY.

Nazwa VARCHAR(50) NOT NULL.

Status BOOLEAN NOT NULL

Druga tabela będzie zawierała opcje wyboru dla wszystkich ankiet. Będzie się ona składała z trzech kolumn:


Wyszukiwarka

Podobne podstrony:
skanuj0430 Rozdział 17.System news Na wielu witrynach spotykany jest system news, który wyświetla in
skanuj0459 Rozdział 18. ♦ System zbierania opinii 477 if(!@mysql_query($query)){ //echo( Wystąpił bł
skanuj0463 Rozdział 18. ♦ System zbierania opinii 481 3k Edycfc Bo:r Prr-jc &M«1o • s1 v
skanuj0466 (2) Rozdział 18. ♦ System zbierania opinii 483 W przypadku gdy skrypt zostanie wywołany p
skanuj0468 (2) Rozdział 18. ♦ System zbierania opinii 485 Rysunek 18.3. Efekt wywołania skryptu anki
44715 skanuj0457 Rozdział 18. ♦ System zbierania opinii 475 Jeśli teraz użytkownik o identyfikatorze
19040 skanuj0461 Rozdział 18. ♦ System zbierania opinii 479 i pobierane w pętli whi 1 e przy użyciu

skanuj0193 (4) Rozdział 7. ♦ System plików 205 sposób, że wszystkie znaki końca linii

skanuj0183 (6) Rozdział 7. ♦ System plików 195 Funkcja listDir próbuje najpierw zmienić katalog bież

więcej podobnych podstron