
We are searching data for your request:
Upon completion, a link will appear to access the found materials.
Tento tutoriál vám ukáže, ako urobiť základný prieskum pomocou PHP a uložiť výsledky do MySQL. Výsledky potom zobrazíte tak, že vytvoríte koláčový graf s knižnicou GD.
01 z 05Tvorba databázy
Prvá vec, ktorú musíte urobiť, je vytvorenie databázy. Náš príkladový prieskum bude mať tri možnosti. Môžete to však upraviť podľa svojich potrieb.
02 z 05Prvá časť Tvorba hlasovacieho skriptu
Začínate alebo skriptujete s informáciami, ktoré potrebujete na pripojenie k svojej databáze. Potom pomenujte svoj súbor cookie a definujte volanú funkciu koláč, Vo vašom koláč funkcie, môžete načítať údaje z databázy. Vykonáte aj niekoľko výpočtov, ktoré vám pomôžu zobraziť výsledky užívateľsky prívetivým spôsobom, napríklad percentuálny podiel každého hlasu a počet stupňov z 360, ktoré toto percento tvorí. Odkazujete na hlas_pie.php, ktorý vytvoríte neskôr v návode.
03 z 05Druhá časť Tvorba hlasovacieho skriptu
Ďalšia časť kódu sa spustí, ak bol odoslaný váš hlasovací formulár. Najprv skontroluje používateľa, či už má hlasovaný súbor cookie. Ak tak urobia, nedovolí im, aby znova hlasovali, a vydá im chybové hlásenie. Ak tak neurobia, nastaví súbor cookie vo svojom prehliadači a potom pridá svoj hlas do našej databázy. Nakoniec zobrazí výsledky ankety spustením vášho koláč Funkcie.
04 z 05Tretia časť tvorby hlasovacieho skriptu
Posledná časť skriptu sa spustí, ak nie je v režime hlasovania. Skontroluje, či má v prehliadači súbor cookie. Ak áno, potom vie, že už hlasovali a zobrazí výsledky ankety. Ak súbor cookie neexistuje, skontroluje, či nie je v hlasovacom režime. Ak sú, potom sa nič nestane. Ak nie sú, zobrazí sa formulár, ktorý im umožňuje voliť.
Je vhodné zahrnúť tento prieskum na svoju stránku pomocou funkcie zahrnutia. Potom môžete anketu umiestniť kamkoľvek na stránku jednoducho pomocou jedného riadku.
05 z 05Štvrtá časť tvorby hlasovacieho skriptu
<? Php
hlavička („Typ obsahu: obrázok / png“);
$ one = $ _GET'one ';
$ two = $ _GET'two ';
$ slide = $ one + $ two;
$ handle = imagecreate (100, 100);
$ background = imagecolorallocate ($ handle, 255, 255, 255);
$ red = imagecolorallocate ($ handle, 255, 0, 0);
$ green = imagecolorallocate ($ handle, 0, 255, 0);
$ blue = imagecolorallocate ($ handle, 0, 0, 255);
$ darkred = imagecolorallocate ($ handle, 150, 0, 0);
$ darkblue = imagecolorallocate ($ handle, 0, 0, 150);
$ darkgreen = imagecolorallocate ($ handle, 0, 150, 0);
// 3D vzhľad
pre ($ i = 60; $ i> 50; $ i--)
{
imagefilledarc ($ handle, 50, $ i, 100, 50, 0, $ one, $ darkred, IMG_ARC_PIE);
imagefilledarc ($ handle, 50, $ i, 100, 50, $ one, $ slide, $ darkblue, IMG_ARC_PIE);
ak ($ slide = 360)
{
}
inak
{
imagefilledarc ($ handle, 50, $ i, 100, 50, $ slide, 360, $ darkgreen, IMG_ARC_PIE);
}
}
imagefilledarc ($ handle, 50, 50, 100, 50, 0, $ one, $ red, IMG_ARC_PIE);
imagefilledarc ($ handle, 50, 50, 100, 50, $ one, $ slide, $ blue, IMG_ARC_PIE);
ak ($ slide = 360)
{
}
inak
{
imagefilledarc ($ handle, 50, 50, 100, 50, $ slide, 360, $ green, IMG_ARC_PIE);
}
imagepng ($ handle);
Vo svojom skripte ste volali vote_pie.php na zobrazenie koláčového grafu vašich výsledkov. Vyššie uvedený kód by sa mal umiestniť do vote_pie.php file. V zásade to znamená kreslenie oblúkov na vytvorenie koláča. V hlavnom skripte ste odovzdali premenné, ktoré potrebujete v odkaze. Aby ste lepšie porozumeli tomuto kódu, mali by ste si prečítať príručku GD, ktorá obsahuje oblúky a koláče.
Celý tento projekt si môžete stiahnuť z: //github.com/Goatella/PHPGraphicalPoll