Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > Encuesta con PHP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Encuesta con PHP

Vamos a ver cómo podemos crear una sencilla encuesta con MySQL que almacene las votaciones de los usuarios en la base de datos junto con su direccion ip para controlar que cada usuario vote una sola vez.

El primer paso que haremos será el acondicionamiento de la base de datos, en la que crearemos una tabla usando la siguiente sentencia:

CREATE TABLE `encuesta` (
`ip` VARCHAR( 16 ) NOT NULL ,
`voto` INT( 1 ) NOT NULL ,
UNIQUE (
`ip`
)
); 

Excepto si queremos que el mismo usuario pueda votar repetidas veces en cuyo caso haremos:

CREATE TABLE `encuesta` (
`ip` VARCHAR( 16 ) NOT NULL ,
`voto` INT( 1 ) NOT NULL
); 


El funcionamiento de la encuesta es muy sencillo, el programa leerá las posibles opciones de voto de un array llamado $opciones, que podras modificar a tu voluntad, entonces iterará tantas veces como elementos tenga el array para mostrar los resultados actuales de cada opción.

Para poder mostrar los porcentajes, lo primero que hacemos es una consulta general que nos devuelve el número total de votos recibidos, entonces, en cada opcion haremos la siguiente operación:

$porcentaje = round($votos/$total*100,2);

Que nos devolverá el porcentaje de votos redondeado a 2 decimales usando la función round.

Artículo por cortesía de Eloi de San Martín
www.programacionweb.net



Usuarios que han visto este tema también han visto...

- Funciones en PHP
- Comparar imágenes mediante php
- Profiling en PHP: ¿qué partes consumen más?
- Distribución mundial de PHP
- Subir archivos al servidor


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 26-05-2012 a las 07:04:46