Agregar un sondeo a su sitio web puede proporcionar retroalimentación de sus usuarios. PHP , acrónimo de "PHP : protocolo de hipertexto ", es un lenguaje de programación Web popular que es muy adecuado para la creación de una encuesta. Es conocido por su enorme base de usuarios y documentación de primera categoría, por lo que es un lenguaje atractivo tanto para los programadores aficionados y profesionales. Crear una encuesta con PHP es sencillo. Instrucciones
1
decidir un formato para el archivo de texto que se utiliza para almacenar las opciones y los resultados de la encuesta . Tendrá que guardar el título de la encuesta , las opciones y el número de votos de cada archivo.
2
Abra un editor de texto, como el Bloc de notas y crear un nuevo archivo . Escribe una encuesta con el formato en el que se ha decidido en el Paso 1 . Guarde el archivo como " poll.txt . " He aquí un ejemplo :
¿Te gusta esta encuesta
Sí
0
No.
0
? .
3
Crear un nuevo archivo . Escriba una función PHP que acepta un nombre de archivo y una referencia a una variable que contendrá el título de la encuesta como parámetros , se abre el archivo, lee los archivos contenidos , establece la variable que contiene el título de la encuesta y devuelve los datos de la encuesta . Aquí está el código final :
extractPollData función ( $ archivo , y $ title ) {
if ( ( $ lines = file ( $ archivo ) ) !) Return false ;
< p> for ($ i = 1 ; $ i <( planta ( count ($ líneas) /2 ) * 2 ) -1 ; $ i + = 2 ) {
$ optionArr [ ] = array ( 'nombre' = > $ líneas [ $ i ] , ' votos ' = > $ líneas [ $ i +1] ) ; }
$ title = $ líneas [ 0 ] ;
return $ optionArr ;
}
4
Escriba una segunda función que acepta un nombre de archivo , la matriz de datos de la encuesta y el título de la encuesta como parámetros. En el cuerpo de la función , abra el archivo suministrado como parámetro con la función " fopen " de PHP. Convertir la matriz y el título en el formato que ha elegido y escribir en el archivo . Cierre el flujo de archivos con la función " fclose " de PHP. A continuación se muestra el código completo :
writePollData función ( $ archivo , $ data , $ titulo ) {
$ texto = $ título. " \\ n";
foreach ( $ data como $ d ) {
$ texto = $ d [' name'] . . " \\ n". $ d [' votos' ] . " \\ n"; }
$ h = fopen ( $ archivo , " w " ) ;
fwrite ( $ h , $ texto ) ;
< p> fclose ( $ h ) ;
}
5
Crear una sentencia " if" que separa el código en dos situaciones: cuando la encuesta se ha presentado y cuando no lo tiene . En el escenario en el que no se haya presentado debe mostrar el formulario. Utilice la función que ha creado en el Paso 2 para extraer los datos de las encuestas del archivo de texto . Loop por las opciones mediante un bucle " foreach " y mostrar un cuadro de radio para cada opción. El código final es a
if ( isset ($ _POST [' submit' ])) {
} else {
$ data = extractPollData ($ archivo , $ título ) ;
echo "
" . $ title . "< /h1 >";
echo "
";
< p >}
6
en la segunda parte del " if" , en el caso de que la encuesta se ha presentado , extraer los datos de las encuestas que utilizan la función de la etapa 2 , aumentar la respuesta que se ha seleccionado por uno y guardar los resultados de la encuesta con la función de la etapa 3 . Recorrer todas las opciones y mostrar los resultados de cada uno. Guarde el archivo PHP como " submit.php . " A continuación se muestra el código completo :
if ( isset ($ _POST [' submit' ])) {
$ data = extractPollData ($ archivo , $ title ) ;
if ( isset ( $ data [$ _POST [' respuesta '] ])) {
precio: $ datos [$ _POST [' respuesta '] ] [' votos '] + + ;
writePollData ($ archivo , $ data , $ title ) ;
}
echo "
Resultados < /h1 >";
foreach ( $ data como $ d ) {
echo " " . $ d [' name'] . "< /b > : " . $ d [' votos '] ;
} }