reklama  přidejte odkaz
 site map  přidejte clánek
 zadarmopis  spolupráce
 
ZADARMOmenu hledej:  22.12. 2024, svátek má Šimon
 
 cestování
 hry
 informace
 internet
 inzerce
 kariéra
 knihy
 komunikace
 kultura
 media
 mp3
 software
 výrobky
 zábava
 Škola

 

vlastniprodej.cz

audiovideo.cz
av.cz
call.cz
H.cz
zdarma.sk

penzion.mechenice.cz

www.mechenice.cz camp.mechenice.cz

spolujizda.cz vulgo.net

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
AUTOR
Jiří Provazník
 1. Vytvořte si anketu v PHP ZADARMO (díl 1.) (čtenost: 1666)
 2. Zápisník snů (čtenost: 2799)
Database error: Invalid SQL: INSERT INTO connected(ip, logtime) VALUES ('3.145.45.223', now()+150)
MySQL Error: 1292 (Incorrect datetime value: '20241222055867' for column `zadarmo`.`connected`.`logtime` at row 1)
Session halted.