Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> PHP /MySQL programmering >> Content
    Hvordan lage Polling Med PHP
    Legge til en avstemning på nettstedet ditt kan gi tilbakemelding fra brukerne . PHP, som står for " PHP: Hypertext Protocol ", er et populært web-programmeringsspråk som er godt egnet for å lage en avstemning . Det er kjent for sin enorme brukerbase og top- notch dokumentasjon , noe som gjør det til et attraktivt språk for både amatører og profesjonelle programmerere . Å lage en avstemning med PHP er grei. Instruksjoner
    en

    Bestem deg for et format for tekstfilen som skal brukes til å lagre at noen jukser alternativer og resultater . Det må lagre avstemningen tittel, opsjoner og antall stemmer for hver fil .
    2

    Åpne en teksteditor , for eksempel Notisblokk , og opprette en ny fil . Skriv en avstemning med formatet som du har bestemt i trinn 1. . Lagre filen som " poll.txt . " Her er et eksempel : en

    Liker du denne målingen

    Ja

    0

    No

    0
    ? .
    3

    Opprett en ny fil . Skriv en PHP -funksjon som godtar et filnavn og en referanse til en variabel som skal inneholde meningsmåling tittel som parametere , åpnes filen , leser filene innholdet , setter den variabelen med den målingen tittel og returnerer avstemningen data . Her er den endelige koden : en

    funksjon extractPollData ( $ filnavn , & $ tittel) {

    if ( ( $ linje = file ( $ filnavn ) ) ! ) Return false;
    < p> for ($ i = 1; $ i < (gulv ( count ( $ linjer) /2 ) * 2 ) -1 ; $ i + = 2 ) {

    $ optionArr [ ] = array ( 'name' = > $ linjer [ $ i ], ' stemmer ' = > $ linjer [ $ i +1] ) ;

    }

    $ title = $ linjer [ 0 ] ;

    returnerte $ optionArr ;

    }
    4

    Skriv en ny funksjon som godtar et filnavn , array av avstemningen data og avstemningen tittel som parametre . I funksjonen kroppen , åpne filen leveres som en parameter ved hjelp av PHP er " fopen "-funksjonen . Konvertere matrise og tittelen til det formatet du har valgt og skrive det til filen . Lukk filstrøm ved hjelp av PHP er " fclose "-funksjonen . Nedenfor er den komplette koden : en

    funksjon writePollData ( $ filename , $ data , $ tittel) {

    $ tekst = $ tittelen. "\\ n";

    foreach ( $ data som $ d ) {

    $ text = $ d [' name'] . . "\\ n" . $ d [' stemmer '] . "\\ n";

    }

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

    fwrite ( $ h , $ tekst);
    < p> fclose ( $ h ) ;

    }
    5

    Lag en " hvis " statement som skiller koden inn to scenarier : når avstemningen er sendt inn , og når den har ikke . I scenario hvor det ikke har blitt sendt inn skjemaet må vises. Bruke funksjonen som du opprettet i trinn 2 for å trekke ut avstemningen data fra tekstfil . Loop gjennom alternativene med en " foreach " loop og vise en radio boks for hvert alternativ . Den endelige koden er under:

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

    } else {

    $ data = extractPollData ( $ fil , $ tittel) ;

    echo "

    " . $ tittel. " < /h1 >";

    echo "

    ";

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

    echo " < input type = " Radio " name = 'svar ' value = ' " . $ jeg . " ' >" . $ data [$ i] [' name'] . " ";

    }

    echo " < /form >";
    < p > }
    6

    i den andre delen av " hvis " statement , i tilfelle at avstemningen er sendt inn , pakke ut avstemningen data ved hjelp av funksjonen fra trinn 2 , øker det svaret som ble valgt etter en og lagre målingen resultater ved å bruke funksjonen fra trinn 3 . Loop gjennom alle alternativene og vise resultatene av hver. Lagre PHP-filen som " submit.php . " Nedenfor er den komplette koden : en

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

    $ data = extractPollData ( $ fil , $ tittel) ;

    if ( isset ( $ data [$ _POST [ 'svar '] ] ) ) {

    $ data [$ _POST [ 'svar '] ] [' stemmer '] + +;

    writePollData ( $ fil, $ data , $ tittel) ;

    }

    ekko "

    Resultater < /h1 >";

    foreach ( $ data som $ d ) {

    echo " " . $ d [' name'] . " < /b > : " . $ d [' stemmer ' ];

    } }

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan bruke Sprint F - PHP 
    ·Slik konfigurerer en Apache -server for PHP 
    ·Slik sletter cookies i PHP 
    ·Hvordan Block underdomener i PHP 
    ·Hvordan bygge en Twitter Robot i PHP 
    ·Hvordan beskytte Flash-filer lastes ned 
    ·Hvordan lage en plass i PHP -koden 
    ·Twitter API Password Length grense 
    ·Hvordan oppdatere PEAR 
    ·Hvordan bygge et registreringsnummer side i PHP 
      Anbefalte artikler
    ·Hvordan bruke Java til Les Excel 
    ·Hvordan bruke en MPLAB Simulator 
    ·Slik konverterer Kildekode fra CSharp til vb.Net og til…
    ·Hvordan å feilsøke JavaScript Eclipse 
    ·Hvordan lese en String i C 
    ·Hvordan programmere et bingospill 
    ·Hvordan lage flytende Divs 
    ·Hvordan erstatte verdien Waveform data i LabVIEW 
    ·Finne ut om et område bruker JavaScript Redirects 
    ·Python HTML Tutorial 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/