Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come creare Polling con PHP

Aggiunta di un sondaggio per il tuo sito web in grado di fornire un feedback dai vostri utenti . PHP , che sta per " PHP : Hypertext Protocol ", è un popolare linguaggio di programmazione web che è adatto per la creazione di un sondaggio . E 'noto per la sua enorme base di utenti e di documentazione di alto livello , rendendolo un linguaggio attraente sia per i programmatori dilettanti e professionisti . Creare un sondaggio con PHP è semplice. Istruzioni
1

decidere un formato per il file di testo che verrà utilizzato per memorizzare le opzioni ed i risultati del sondaggio . Sarà necessario memorizzare il titolo del sondaggio , le opzioni e il numero di voti per ogni file .
2

Aprire un editor di testo , come Blocco note , e creare un nuovo file . Scrivi un sondaggio utilizzando il formato in cui è stato deciso al punto 1. Salvare il file come " poll.txt . " Ecco un esempio :

Ti piace questo sondaggio


0

No.

0
? .
3

Creare un nuovo file . Scrivere una funzione PHP che accetta un nome di file e un riferimento a una variabile che conterrà il titolo del sondaggio come parametri , si apre il file , legge il contenuto dei file , imposta la variabile che contiene il titolo del sondaggio e restituisce i dati del sondaggio . Ecco il codice finale :

funzione extractPollData ( $ filename , & $ title ) {

if ( ($ righe = file ( $ filename ) ) ! ) Return false;

for ( $ i = 1; $ i < ( piano ( count ( $ righe ) /2) * 2) -1 ; $ i + = 2) {

$ optionArr [ ] = array ( 'name ' = > $ righe [ $ i ], ' voti ' = > $ righe [ $ i +1 ] ) ; }


$ titolo = $ righe [ 0 ] ;
ritorno

$ optionArr ;

}
4

Scrivi una seconda funzione che accetta un nome di file , array di dati elettorali e il titolo del sondaggio come parametri . Nel corpo della funzione , aprire il file fornito come parametro utilizzando la funzione " fopen " di PHP . Converte l'array e il titolo nel formato che avete scelto e scriverlo nel file. Chiudere il flusso di file utilizzando la funzione " fclose " di PHP . Di seguito è riportato il codice completo :

funzione writePollData ( $ filename , $ data , $ title ) {

$ testo = $ title . " \\ n";

foreach ( $ dati come $ d ) {

$ testo = $ d [ 'name' ] . . "\\ n" . $ d [' voto '] . " \\ n"; }


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

fwrite ( $ h , $ testo ) ;

fclose ( $ h ) ;

}
5

creare un'istruzione " if" che separa il codice in due casi: quando è stato presentato il sondaggio e quando non lo è . Nello scenario in cui non è stata presentata deve essere visualizzato il modulo . Utilizzare la funzione che si è creato nel passaggio 2 per estrarre i dati del sondaggio dal file di testo . Spostarsi tra le opzioni utilizzando un ciclo " foreach " e visualizzare una casella di opzione per ogni opzione . Il codice finale è qui sotto:

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

} else {

$ data = extractPollData ( $ file , $ titolo ) ;
eco

"

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

echo "

" ;

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

echo " < input type = nome di ' radio' = valore di 'risposta' = ' " . $ i . "' > " . $ data [ $ i ] [ 'name' ] . " " ; }


echo " < /form > " ;

}
6

nella seconda parte della "if" , nel caso in cui è stato presentato il sondaggio , estrarre i dati del sondaggio usando la funzione dal punto 2 , aumentare la risposta che è stata selezionata per uno e salvare i risultati del sondaggio usando la funzione dal punto 3. Loop attraverso tutte le opzioni e visualizzare i risultati di ogni . Salvare il file PHP come " submit.php . " Di seguito è riportato il codice completo :

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

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

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

$ data [ $ _POST [ 'risposta' ] ] [' voto '] + + ;

writePollData ( $ file , $ data , $ titolo ) ;

}

echo "

Risultati < /h1 > " ;

foreach ( $ dati come $ d ) {

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

}}

 

Programmazione © www.354353.com