Lägga till en enkät på din webbplats kan ge feedback från användarna . PHP , vilket står för " PHP : Hypertext protokoll " är en populär Web programmeringsspråk som är väl lämpad för att skapa en omröstning . Det är känt för sin enorma användarbas och top - notch dokumentation , vilket gör det till ett attraktivt språk för både amatörer och professionella programmerare . Att skapa en omröstning med PHP är okomplicerad . Instruktioner
1
Besluta om ett format för den textfil som ska användas för att lagra Enkätens möjligheter och resultat . Det kommer att behöva lagra Enkätens titel , optioner och antalet röster för varje fil .
2
Öppna en textredigerare , till exempel Anteckningar , och skapa en ny fil . Skriv en omröstning i det format som du har valt i steg 1 . Spara filen som " poll.txt . " Här är ett exempel :
Gillar du denna enkät
Ja
0
nr
0
? .
3
Skapa en ny fil . Skriv ett PHP- funktion som accepterar ett filnamn och en referens till en variabel som ska innehålla röstningen titel som parametrar , öppnar filen , läser filer innehåll , anger variabeln innehåller Enkätens titel och returnerar hämta data . Här är den sista koden :
funktion extractPollData ( $ filnamn , & $ title ) {
if ( ( $ lines = file ( $ filnamn ) ) ! ) Return false ;
för ( $ i = 1 ; $ i < ( golv ( count ( $ rader ) /2 ) * 2 ) -1 , $ i + = 2 ) {
$ optionArr [ ] = array ( ' name' = > $ linjer [ $ i ] , ' röster ' = > $ linjer [ $ i +1 ] ) ;
}
$ title = $ linjer [ 0 ] ;
retur $ optionArr ,
}
4
Skriv en andra funktion som accepterar ett filnamn , rad hämta data och röstningen titel som parametrar . I funktionen kroppen , öppna filen levereras som en parameter med PHP : s " fopen " funktionen . Konvertera arrayen och titeln till det format du har valt och skriva till filen . Stäng filströmmen med PHP : s " fclose " funktionen . Nedan är hela koden :
funktion writePollData ( $ filnamn , $ data $ title ) {
$ text = $ titel . " \\ n ";
foreach ( $ data som $ d ) {
$ text = $ d [ ' name' ] . . " \\ n " . $ d [ ' röster '] . " \\ n ";
}
$ h = fopen ( $ filnamn , " w " ) ;
fwrite ( $ h , $ text ) ;
fclose ( $ h ) ,
}
5
Skapa ett "om " uttalande som separerar koden i två scenarier : när undersökningen har lämnats in och när den har inte . I det scenario där det inte har lämnats in formuläret ska visas . Använd funktionen som du skapade i steg 2 för att extrahera hämta data från textfilen . Loop igenom alternativen med hjälp av en " foreach " loop och visa en radio låda för varje alternativ . Den slutliga koden nedan :
if ( isset ( $ _POST [ ' submit' ] ) ) {
} else {
$ uppgifter = extractPollData ( $ file , $ title ) ;
echo "
" . $ titel . " < /h1 > ";
echo "
";
}
6
i den andra delen av " om " uttalande , i det fall att röstningen har lämnats in , extrahera opinionssiffror data med funktionen från steg 2 , öka svaret som valts var efter en och spara röstningresultaten med funktionen från steg 3 . Loop igenom alla alternativ och visa resultatet av varje . Spara PHP-fil som " submit.php . " Nedan är hela koden :
if ( isset ( $ _POST [ ' submit' ] ) ) {
$ uppgifter = extractPollData ( $ file , $ title ) ;
if ( isset ( $ uppgifter [ $ _POST [ ' answer ' ] ] ) ) {
$ uppgifter [ $ _POST [ ' answer ' ] ] [ ' röster ' ] + + ;
writePollData ( $ file , $ data $ title ) ;
}
echo "
Resultat < /h1 > ";
foreach ( $ data som $ d ) {
echo " " . $ d [ ' name' ] . " < /b > : " . $ d [ ' röster ' ] ;
} } Addera