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.
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;
}}