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
Sì
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
"
echo "
Programmazione © www.354353.com