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

Cómo crear sondeo con PHP

2011/7/30
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 ejecutar un archivo PHP automáticamente
Cómo actualizar varias columnas
¿Hay un sustituto de PHP Administrador de titulares
Cómo convertir a XML PHP Class
Cómo subir una imagen con PHP
Cómo quita las barras oblicuas con PHP
¿Cómo deshacerse de duplicados en MySQL
Cómo ejecutar un archivo por lotes en PHP
Conocimiento de la computadora © http://www.ordenador.online