Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť polling s PHP

Pridanie anketu na svoje webové stránky môžu poskytnúť spätnú väzbu od svojich užívateľov . PHP , čo je skratka pre " PHP : Hypertext protokolu , " je populárny webový programovací jazyk , ktorý je vhodný pre vytváranie anketu . Je známy pre svoje obrovské užívateľskej základni a prvotriedne dokumentácie , čo je atraktívny jazyka pre amatérske i profesionálne programátori . Vytvorenie ankety s PHP je jednoduchý . Pokyny dovolená 1

Rozhodnite o formáte textového súboru , ktorý bude použitý na uloženie možnosti hlasovania a výsledky . To bude musieť uložiť názov , možnosti a počet hlasov v hlasovaní pre každý súbor .
2

Otvorte textový editor , napríklad Poznámkový blok a vytvorte nový súbor . Napíšte hlasovanie pomocou formátu , na ktoré ste sa rozhodli v kroku 1. Uložte súbor ako " poll.txt . " Tu je príklad : .

Páči sa vám toto hlasovanie

Áno

0

č

0

3

Vytvorte nový súbor . Napíšte PHP funkcia , ktorá prijíma názov súboru a odkaz na premennú , ktorá bude obsahovať názov ankety ako parametre , otvorí súbor , prečíta obsah súborov , nastaví premenné obsahujúce názov ankety a vráti dáta ankety . Tu je konečný kód :

funkcie extractPollData ( $ filename , a $ title ) {

ak return false ;
< ( ( $ lines = file ( $ filename) ) ! ) p > for ( $ i = 1 ; $ i < ( podlaha ( počet ( $ riadky ) /2 ) * 2 ) -1 ; $ i + = 2 ) {

$ optionArr [ ] = array ( ' name ' = > $ linky [ $ i ] , ' hlas ' = > $ lines [ $ i +1 ] ) ;

}

$ title = $ linky [ 0 ] ;

return $ optionArr ;

}
4

Napíšte druhú funkciu , ktorá prijíma názov súboru , pole hlasovanie údaje a názov ankety je ako parametre . V tele funkcie , otvorte súbor dodávaný ako parameter pomocou funkcie PHP " fopen " . Previesť poľa a titul do formátu , ktorý ste vybrali , a napísať , že do súboru . Zatvorte súbor dátového prúdu pomocou funkcie " fclose " PHP . Nižšie je uvedený kompletný kód :

funkcie writePollData ( $ filename , $ dáta , $ title ) {

$ text = $ title . " \\ N " ;

foreach ( $ data as $ d ) {

$ text = $ d [ ' name ' ] .. " \\ N " . $ D [ ' hlas ' ] . " \\ N " ;

}

$ h = fopen ( $ filename , " w " ) ;

fwrite ( $ h , $ text ) ;

fclose ( $ h ) ;

}
5

Vytvoriť " keby " vyhlásenie , že oddeľuje kód do dvoch scenárov : v prípade , že anketa bola predložená , a keď to nemá . V situácii , kedy nebola predložená , musí byť zobrazený formulár . Použite funkciu , ktorú ste vytvorili v kroku 2 , extrahovať dáta ankety z textového súboru . Loop voľbami pomocou " foreach " slučky a zobrazí políčka pre každú možnosť . Výsledný kód je nasledujúci :

if ( isset ( $ _POST [ ' submit ' ] ) ) {

} else {

$ data = extractPollData ( $ file , $ titul ) ;

echo "

" . $ Title . " < /H1 > " ;

echo "

" ;

for ( $ i = 0 ; $ i < count ( $ data ) ; $ i + + ) {

echo " < input type = " radio " name = hodnota ' odpoveď ' = ' " . $ I. " " > " . $ data [ $ i ] [ ' name ' ] . " " ;

}

Echo " input type = ' submit ' name = ' submit ' value = ' Submit ' > < /form > " ;

}
6

v druhej časti " keby " vyhlásenie , v prípade , že anketa bola predložená , extrahovať dáta hlasovania pomocou funkcie od kroku 2 , zvýšenie odpoveď , ktorá bola vybraná jeden a uložiť výsledky ankety pomocou funkcie od kroku 3. Prechádzať všetky možnosti a zobrazenie výsledkov každého . Uložte súbor PHP ako " submit.php . " Nižšie je uvedený kompletný kód :

if ( isset ( $ _POST [ ' submit ' ] ) ) {

$ data = extractPollData ( $ file , $ title ) ;

if ( isset ( $ data [ $ _POST [ ' odpoveď ' ] ] ) ) {

$ data [ $ _POST [ ' odpoveď ' ] ] [ ' hlas ' ] + + ;

writePollData ( $ file , $ dáta , $ title ) ;

}

echo "

Výsledky < /h1 > " ;

foreach ( $ data as $ d ) {

echo " " . $ D [ ' name ' ] . " < /B > " . $ D [ ' hlasy ' ] ;

} }

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené