Come creare Polling con PHP

March 4

L'aggiunta di un sondaggio al tuo sito web in grado di fornire un feedback dagli utenti. PHP, che sta per "PHP: Hypertext protocollo," è un linguaggio di programmazione web popolare che è particolarmente adatto per la creazione di un sondaggio. E 'noto per la sua base di utenti enorme e la documentazione di alto livello, il che rende un linguaggio attraente sia per i programmatori dilettanti e professionisti. Creazione di un sondaggio con PHP è semplice.

istruzione

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

2 Aprire un editor di testo, come Blocco note, e creare un nuovo file. Scrivi un sondaggio utilizzando il formato su cui si è deciso nel passaggio 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, 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:

funzionare extractPollData ($ filename, e $ titolo) {

Se il ritorno falso (($ linee = File ($ filename))!);

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

$ OptionArr [] = array ( 'name' => $ linee [$ i], 'voto' => $ linee [$ i + 1]);

}

$ Title = $ linee [0];

return $ optionArr;

}

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

Funzione writePollData ($ nomefile, $ data, $ titolo) {

$ Text = $ title. "\ N";

foreach ($ dati come $ d) {

$ Testo. = $ D [ 'name']. "\ N". $ D [ 'voti']. "\ N";

}

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

fwrite ($ h, $ testo);

fclose ($ h);

}

5 Creazione di un "if" che separa il codice in due scenari: quando è stata presentata sondaggio e quando non lo è. Nello scenario in cui non è stata presentata sotto forma devono essere visualizzati. Utilizzare la funzione che si è creato nel passaggio 2 per estrarre i dati del sondaggio dal file di testo. Loop le opzioni mediante un ciclo "foreach" e visualizzare una finestra di radio per ogni opzione. Il codice finale è al di sotto:

if (isset ($ _ POST [ 'submit'])) {

} altro {

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

echo "<h1>". $ Titolo. "</ H1>";

echo "<form action = 'submit.php' method = 'post'>";

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

echo "<input type = 'Radio' nome = valore 'risposta' = '". $ I. " '>". Dati $ [$ i] [ 'name']. "";

}

echo "<input type = 'submit' name = 'submit' value = 'Invia'> </ form>";

}

6 Nella seconda parte del "if", nel caso che il sondaggio è stato sottoposto, estrarre i dati sondaggio utilizzando la funzione da passaggio 2, aumentare la risposta che è stato selezionato per uno e salvare i risultati del sondaggio utilizzando la funzione dalla Fase 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 ($ dati [$ _ POST [ 'risposta']])) {

$ dati [$ _ POST [ 'risposta']] [ 'voti'] ++;

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

}

echo "<h1> Risultati </ h1>";

foreach ($ dati come $ d) {

echo "<b>". $ D [ 'name']. "</ B>:". [ 'Voti'] $ d;

}}