Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 "
echo "