.

Přihlášení do ankety:

Přihlášení do anketního systému:

Do vaší stránky vložíte přihlašovací formulář, který by měl obsahovat přihlašovací jméno uživatele - login. A je také nutno zadat přístupové heslo uživatele. Vložené údaje vyhodnotí PHP server s použitím databáze SQL. Váš takto vytvořený soubor by měl mít příponu .PHP, .PHP3, nebo .PHTML

Příklad scriptu přihlašovacího formuláře:

<? $zobrazitFormular = true; // příznak zobrazování formuláře if ($Odeslano): // byl již formulář odeslán? if ($login=="" || $heslo==""): echo "Musíte vyplnit logina heslo!"; else: // máme povinná data, zpracujeme je $zobrazitFormular = false; echo ""; // informace můžeme zpracovat endif; ?> <?if ($zobrazitFormular): // má se zobrazit formulář? ?> <form action="anketa.php" method=get> <table frame=box rules=none border=1 cellpadding=4> <tr><td>login: <td><input type=text name=login size=20 value="<?echo $login?>"> <tr><td>heslo: <td><input type=password name=heslo size=15 value="<?echo $heslo?>"> <input type=submit value="OK"> </table> <input type=hidden name=Odeslano value=true> </form> <?endif?> </form>

login:
heslo:
.
.

Anketa:

Samotná anketa:

V anketě se může hlasovat zaškrtáváním různých možností. Uživatel si tak může vybrat z různých možností, několik z nich, nebo i všechny.

Příklad scriptu formuláře ankety:

<form action="obsluha.php" method=get> <table frame=box rules=none border=1 cellpadding=4> <caption>Co by v hospodě nemělo chybět?</caption> <tr><td><input type=checkbox name="co[]" value=vycep>výčep <tr><td><input type=checkbox name="co[]" value=lavice>lavice <tr><td><input type=checkbox name="co[]" value=stoly>stoly <tr><td><input type=checkbox name="co[]" value=jukebox>jukebox </table> </form>

Co by v hospodě nemělo chybět?
výčep, aby bylo co pít
lavice, aby bylo kde sedět
stoly, k těm lavicím
jukebox, aby bylo co poslouchat
.
.

Anketa:

Další možnost, jak provést hlasování:

Pro výběr pouze jedné možnosti můžeme použít následující script:

<form action="obsluha.php" method=get> <table frame=box rules=none border=1 cellpadding=4> <caption>Vyber si svoje oblíbené:</caption> <tr><td> <blockquote> <input type=radio name="pivo" value=Gambrinus checked>Gambrinus<br> <input type=radio name="pivo" value=Krusovice>Krušovice<br> <input type=radio name="pivo" value=Radegast>Radegast </blockquote> </table> </form>

Vyber si svoje oblíbené:
Gambrinus
Krušovice
Radegast
.
.

Anketa:

Anketu můžeme také doplnit textovým polem, kam může uživatel napsat svoje připomínky k anketě, nebo jí svým názorem doplnit.

Ukázka scriptu textového pole spolu s tlačítky pro odeslání ankety:

<form action="obsluha.php" method=get> Zde můžeš připsat svou NEJ hospodu:<br> <textarea name="oblibena" rows=3 cols=30> </textarea><br> <input type=reset value="vymaž"><input type=submit value="odešli"> </form>

Zde můžeš připsat svou NEJ hospodu:

.
.

Výsledky ankety:

Výsledky ankety můžeme zobrazit např. takto:

Ukázka scriptu s výsledky ankety:

<? $spojeni = ODBC_Connect("Anketa", "guest", ""); $sql = "UPDATE Anketa"; // vytvoření SQL dotazu for ($i=0; $i<Count($co); $i++): if ($co[$i]=="vycep"): $sql .= " SET vycep = vycep + 1"; elseif ($co[$i]=="lavice"): $sql .= " SET lavice = lavice + 1"; elseif ($co[$i]=="stoly"): $sql .= " SET stoly = stoly + 1"; elseif ($co[$i]=="jukebox"): $sql .= " SET jukebox = jukebox + 1"; endif; endfor; $vysledek = ODBC_Exec($spojeni, $sql); // přidání hlasu if (!$vysledek) echo "Nepodařilo se zapsat vaši odpověd."; // zobrazení výsledků $sql = "SELECT * FROM Anketa"; $vysledek = ODBC_Exec($spojeni, $sql); define("SirkaGrafu", 100); while (ODBC_Fetch_Row($vysledek)): <?echo NL2BR($oblibena)?>

Stáhněte si soubory pro provozování ankety.

.