Vytvořte si anketu v PHP ZADARMO (díl 1.)Předem musím poznamenat, že nejsem žádný
profesionál v psaní PHP.Takže se nemusíte
bát že by následující kód byl nějak
zvláštní. A pokud se vám zdá že něco není
správně, tak mě rozhodně napište na adresu
která bude někde dole.
Základním předpokladem pro tuhle anketu je
databáze. Veškeré otázky a odpovědi budou
uloženy ve dvou tabulkách. Tímto uložením
docílíme, že ke každé anketě můžeme přiřadit
libovolný počet odpovědí. Anketa pak vypadá
asi takto:
Jak se vám líbí nový návrh těchto stránek ?
Líbí . blablabla .
Nelíbí
Anketa je tedy určena otázkou a libovolným
počtem odpovědí. Celá je pak v nějaké
úhledné tabulce a odpovědi jsou samozřejmě
znázorněny pěkným grafem s počtem odpovědí a
procentuelním poměrem.Ale dost teorie.
Pojďme se podívat na to jak navrhnout
tabulky třeba pro databázi MySQL.
První tabulka se bude jmenovat
"ANKETA_HLAVICKA" a bude mít
následující pole:
ID_ANKETA (INT 11 - Auto_Increment)
Určuje jedinečné číslo ankety a slouží k
identifikaci a přiřazených odpovědí k
anketě.
OTAZKA (VARCHAR 255) Určuje otázku v
anketě. (např.: "Jak se vám líbí nový návrh
těchto stránek ?")
ACTIVE (CHAR 2) Příznak zda je anketa
ještě aktivní nebo je už jen pro
prohlížení.
SIRKA (INT 11) Šířka tabulky
ankety.
Druhá tabulka bude obsahovat odpovědi a bude
se jmenovat "ANKETA_ODPOVED" s
následujícími poli:
ID_ODPOVED (INT 11 - Auto_Increment)
Určuje jedinečné číslo odpovědi.
ID_ANKETA (INT 11) Určuje jedinečné
číslo ankety ke které odpověď patří.
ODPOVED (VARCHAR 255) Určuje odpověď
na danou anketní otázku.
POČET (INT 11) Počet kliknutí na tuto
odpověd.
BARVA (VARCHAR 255) Určuje barvu
resp. odkaz na obrázek reprezentující barvu
pro grafické znázornění odpovědi.
Většina z vás teď již tuší jak to celé bude
probíhat. V tomto dílu se nechci zabývat tím
jak naplníme data do databáze, ale především
tím jak je zobrazíme. Na adrese
http://www.provaz.cz/jp/php/php_anketa01.php
najdete script vám ukáže jak lze například
zobrazit vlastní anketu.
Na začátku najdete část které rozeznává zda
byl script ankety volán s nějakým číslem
ankety. Pokud tomu tak nebylo, najde si
automaticky poslední aktivní anketu. Pak již
následuje celé vykreslení ankety. Grafické
zobrazení je prováděno vložením obrázku u
něhož prostě nastavíte šířku podle toho
kolik lidí na danou otázku odpovědělo. Celá
anketa je doplněna o informaci kolik lidí do
ní hlasovalo. U každého grafu pak vidíte
jednotlivé hlasi a jejich procentuelní
zobrazení.
Příště pro vás připravím
pár scriptů které budou sloužit jako
prostředí pro přípravu vašich anket. Pokud
budete mít nějaké otázky klidně napište na
adresu provaz@volny.cz.
(c) Jiří Provazník, 30.4. 2001, rubrika: Nástroje pro tvorbu stránek Diskusní příspěvky ke článku
|