“Conocimientos Programación>Programación PHP /MySQL

Cómo crear sondeo con PHP

2013/3/17
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


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 "

" ;

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

echo " < input type = nombre ' Radio ' = valor ' respuesta ' = ' " . $ i . " " > ". $ data [ $ i ] [' name'] . ""; }


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 '] ;

} }

Programación PHP /MySQL
Cómo enumerar un conjunto de filas para elegir con PHP y MySQL
Cómo crear una conexión TCP /IP con PHP
Cómo insertar Clickable Enlace a un archivo PHP
Cómo crear una matriz en PHP
Cómo acceder a MySQL desde PHP
Cómo dar formato a una cadena de hora militar como estándar en PHP
Tutorial de Nivel Row Locks en MySQL
¿Se puede tener un hipervínculo en un soporte de PHP
Conocimientos Informáticos © http://www.ordenador.online