Académique Documents
Professionnel Documents
Culture Documents
com
SISTEMA DE ENCUESTAS CON PHP Y MYSQL
Objetivo:
Trabajar con MySQL, Base Datos y Tablas
Trabajar con Librera de Conexin, INCLUDE
Generar un grafico de columnas con Codigo PHP
Vamos a crear encuestas para nuestro sitio web. Para ello crearemos dos sencillas tablas en MySQL,
una para controlar las encuestas propiamente dichas y otra para las respuestas de cada encuesta.
Tabla de encuestas:
Tabla de respuestas:
ARCHIVO: CONEXIN.PHP
La forma de crear una nueva encuesta ser sencilla; Un formulario nos pregunta el texto de la pregunta
y el nmero total de respuestas. Damos a "Enviar". Acto seguido tendremos un campo de texto por cada
respuesta, donde asignaremos el texto de la respuesta. Volvemos a dar a "Aceptar" y si todo ha ido bien,
nuestra encuesta ya estar dada de alta en nuestra base de datos.
ARCHIVO: ENCUESTA.PHP
Segundo formulario, dentro de preguntas.php Bsicamente lo nico que hacemos en este formulario es
poner tantos campos de texto como posibles respuestas haya.
ARCHIVO: PREGUNTAS.PHP
ARCHIVO: PROCESO.PHP
Tal y como yo he planteado este sistema de encuestas, la nica que se mostrar ser la que tenga la
fecha ms reciente, es decir, la ltima encuesta insertada. Cualquier modificacin para evitar este
funcionamiento no creo que os suponga mucho esfuerzo.
A continuacin tenis el cdigo del formulario para votar la opcin que deseada.
ARCHIVO: OPCIONES.PHP
El cdigo que viene a continuacin, votacion.php, de momento slo aade el voto a la base de datos.
Ms adelante pondremos en ste mismo fichero el cdigo que aade la imagen con el grfico de barras:
ARCHIVO: VOTACION.PHP
Para realizar esto lo que haremos es crearnos un fichero que conectar con la base de datos y extraer
la informacin necesaria. Crearemos una imagen, y le daremos formato con funciones de la librera gd.
Quizs a muchos de vosotros os surja la duda, tal y como me ocurri a m, de como poner en
funcionamiento esta librera: Tenis que bajaros (en caso de estar en Windows) el archivo php_gd.dll,
copiarlo a la carpeta extensions de php y descomentar la lnea donde se hace referencia a la DLL en
cuestin en el php.ini.
El cdigo, aunque a alguno a primera vista os intimide, realmente no tiene complicacin alguna, tan solo
leemos de la base de datos y dibujamos los elementos de nuestro grfico de barras:
NOTA: ste fichero ha de conectar con la base de datos. Para que funcione correctamente, tenis que
aadir que incluya conexion.php directamente vosotros en el sitio que corresponda. Dicho queda.
Ya lo tenemos todo hecho, tan slo nos falta incluir un pequeo detalle a nuestro cdigo. En el archivo
que capta los votos (votar.php) tenis que aadir el siguiente cdigo:
<img src="votar.php">
ARCHIVO: VOTAR.PHP
ARCHIVO: INDEX.PHP
FUENTE ORIGINAL:
http://www.programacion.com/php/articulo/encuestas_gd/
Cmo hacer encuestas con PHP y MySQL
Autor: Jesus Ruiz-Aycar Vzquez
EDITADO POR:
Ing. Carlos Bacalla
www.CarlosBacalla.com