|
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: |
||
|
||
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ě. 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. Většina z vás teď již tuší jak to celé bude probíhat. V tomto dílu se zatím nebudeme zabývat tím jak naplníme data do databáze, ale především tím jak je zobrazíme. Následující 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í. Po stisknutí grafu jse zavolá jednoduchý script který zvyšuje hodnotu hlasů v databázi. | ||
|
||
Pokud chcete aby se po odpovědi uživatel dostal na nějaké místo můžete do parametru $Loc nastavit nějakou cestu nebo ho prostě někam přesměrovat pomocí zavolání HEADERS("Location .... Script pro konektování "db/connect.php"může vypadat třeba takto : | ||
|
||
Všechny tyto scripty si můžete stáhnout .....zde | ||
Obrázky pro grafi jsou také ke stáhnutí .....zde | ||
Pokud používáte phpMyAdmin můžete si do něho stáhnout SQL script pro vytvoření tabulek ..... zde | ||
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 | ||