skanuj0466 (2)

skanuj0466 (2)



Rozdział 18. ♦ System zbierania opinii 483

W przypadku gdy skrypt zostanie wywołany przez załogowanego użytkownika, dodatkowo wyświetlany jest odnośnik umożliwiający oddanie głosu lub też informacja, że głos został już oddany. Odnośnik pozwalający na wyświetlenie ankiety, tak aby można było w niej oddać głos, ma postać:

<a href="ankieta.php?action=showpoll&ankietaId“$row[0]">Zaglosuj w tej ankiecie</a>

Jest to zatem, podobnie jak w poprzednim przypadku, odwołanie do skryptu ankieta.php, któremu zostają przekazane dwa parametry: pierwszy o nazwie acti on i wartości showpol 1 oraz drugi o nazwie ankieta Id i wartości wskazującej identyfikator ankiety. Za stwierdzenie, czy załogowany użytkownik brał już udział w danej ankiecie — a zatem czy ma być wyświetlony odnośnik, czy jedynie informacja tekstowa — odpowiada omówiona już funkcja al redyVoted.

Za listą ankiet jest wyświetlany odnośnik, który pozwala na wyświetlenie wyników wszystkich ankiet. Ma on taką samą postać, jak odnośnik wyświetlający wyniki pojedynczej ankiety. Jedynie parametr ankieta Id ma w tym przypadku wartość 0. Na samym końcu kodu znajduje się odnośnik pozwalający na powrót do strony głównej.

Za obsługę oddawanych głosów oraz wyświetlanie treści i wyników poszczególnych ankiet odpowiada skrypt umieszczony w pliku ankieta.php. Jego treść została zaprezentowana na listingu 18.3. Kod rozpoczyna się od wywołania funkcji session_start oraz wczytania zawartości pliku ankietyJunctions.php. Dalej znajduje się nagłówek strony HTML oraz następna część kodu PHP.

Listing 18.3. Treść skryptu ankieta.php

<?php

session_start():

include "ankiety_functions.php":

<html>

<head>

<meta http-equiv="Content-Type" content-"text/html: charset=iso-8859-2"> <ti 11e>Ank i ety</ti 11e>

</head>

<body>

<?php

i f(i sSet($_GET[1acti on']) && isSet($_GET['ankietaId,])){ i f (makeDBConnecti onO) {

1f($_GET['action'] == 'showpoll'){ i f(!showPol1($_GET['anki etaId'])) { echo("<p align-'center’>8rak ankiety o podanym numerze.</p>"):

}

}

else if($ GET['action'] == 'showresults'){ i f($_GET[’ankletald'] = 0){ showAl 1 Pol 1sResults():

}

else{

i f(!showPol1Results($_GET['ank i etaId'])){ echo("<p align-'center’>Brak ankiety o podanym numerze.</p>"):


Wyszukiwarka

Podobne podstrony:
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
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
skanuj0540 Rozdział 21. ♦ Tworzenie sklepu internetowego 561 W przypadku gdy koszyk nie jest pusty,

więcej podobnych podstron