Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> PHP /MySQL Programmering >> Content

    Hur man skapar Polling Med PHP

    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 "

    " ,

    för ( $ i = 0 ; $ i < count ( $ data) ; $ i + + ) {

    echo " < input type = " radio " name = " svar " value = ' " . $ i. . " ' >" . $ uppgifter [ $ i] [ ' name' ] . " " ;

    }

    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

    Tidigare:

    nästa:
    relaterade artiklar
    ·Vad är Lås i SQL
    ·Hur Cache PHP Resultat
    ·Jämför MySQL Vs . SQLite
    ·Oracle DBA Certification Requirements
    ·Längsta gemensamma delsträng i PHP
    ·Hur man installerar DBD - MySQL för PPM
    ·MySQL : Query String till Int
    ·MySQL Auto - ökning är ur synk
    ·Hur till Bädda in PHP i HTML med Dreamweaver
    ·Hur man bygger ett fungerande snabbmeddelande på min h…
    Utvalda artiklarna
    ·Hur man bygger ett fungerande snabbmeddelande på min h…
    ·Hur man använder en statisk Ihållande Route
    ·Hur Återställ fältvariabler i PHP
    ·Hur man återställer MySQL Insert ID
    ·Skillnad mellan C & Visual C
    ·Konvertera Rekursiv att Iterativ
    ·Hur Tilldela en radantal till en variabel med Visual Ba…
    ·Hur man tar bort en radbrytning i C
    ·Lättaste PHP ramar
    ·Hur skapa krypterade VBS Script
    Copyright © Dator Kunskap http://www.dator.xyz