Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Sistema de encuestas. Base de datos a utilizar


La motivación que nos puede hacer crear un sistema de encuestas y descripción de la base de datos a utilizar.


29/8/03 - Algunas veces deseamos saber ciertas preferencias de los visitantes de nuestra pagina o qué opiniones tienen sobre algún tema específico. Una solución a esto es tener un sistema de encuestas, el cual contenga opciones, las cuales podamos votar. Antes de empezar debemos tener en cuenta que nuestro sistema de encuesta debe tener los siguientes requerimientos.

  • Permitir al usuario votar ente un numero de opciones predefinidas
  • Permitir al usuario ver el resultado de las encuestas
  • Permitir al usuario conocer el total de la población evaluada al momento de la lectura de las encuestas
  • Los resultados se mostraran en forma gráfica y numeral
Las páginas y otros archivos del sistema de encuestas que vamos a describir en este manual están a vuestra disposición en un zip.

Referencias: Este manual supone que el lector tiene conocimientos, aunque sean básicos, sobre las tecnologías PHP y MySQL. En DesarrolloWeb disponemos del material necesario para disponer de dicha base, principlamente en nuestra sección PHP a fondo, y particularmente en nuestro Manual de PHP y el Taller de MySQL.

Para resolver esto utilizaremos una base de datos con dos tablas, una correspondiente a las opciones de la encuesta y la otra para los datos del administrador.

Nota: La tabla de administración no afecta directamente al funcionamiento del sistema de encuestas. Simplemente serviría para guardar nombres de usuario y clave de las personas que podrían administrar la aplicación de encuestas. No la vamos a ver por ahora, aunque os remitimos al manual de Sistema de autentificación PHP, donde enseñamos a construir un sistema protegido por usuario/clave.

Asímismo, queremos indicar que la creación de la base de datos podría variar dependiendo del desarrollador que la realice, pudiendo haber otras opciones también interesantes para modelizar este sistema de encuestas.


Nuestra primera tabla constará de 11 campos de la siguiente manera.
  1. Un campo para la pregunta de la encuesta
  2. Cuatro posibles respuestas, las cuales serán las que nos interesa saber
  3. Cuatro valores acumulativos del número de votos por cada respuesta
  4. Un campo para el valor total de votos
Hasta ahora sólo hemos indicado 10 campos. El campo 11, que en realidad es el primero, es nuestra clave primaria de la tabla. El script SQL para la creación de la tabla se encuentra a continuación.

DROP TABLE IF EXISTS tblenc;
CREATE TABLE tblenc (
encid int(11) NOT NULL auto_increment,
encprg varchar(50) default NULL,
encrpt1 varchar(50) default NULL,
encrpt2 varchar(50) default NULL,
encrpt3 varchar(50) default NULL,
encrpt4 varchar(50) default NULL,
encval1 int(11) NOT NULL default '0',
encval2 int(11) NOT NULL default '0',
encval3 int(11) NOT NULL default '0',
encval4 int(11) NOT NULL default '0',
enctot int(11) NOT NULL default '0',
PRIMARY KEY (encid)
) TYPE=MyISAM;

 Seguir navegando a partir aquí:
+ 1 manual relacionado
+ 1 comentario (Añadir)
+ 5 comentarios no revisados

 Autoría, licencia y acciones sobre este artículo

Informe de Carlos Eduardo Sotelo Pinto*
Pregrado de Ingeniería de Sistemas
URL: http://www.iespana.es/mysqlweb/

Atención: Copyright. Este artículo no se puede reproducir sin la autorización expresa del autor.

* Para consultas técnicas utilizar la lista de correo.

Versión imprimible Versión imprimible del artículo
Enviar artículo por e-mail Enviar artículo por e-mail
Añadir un comentario al artículo Publicar un comentario del artículo

Manuales relacionados con este artículo
Dentro de Sistema de encuestas PHP y MySQL


 Comentarios de los visitantes
Los comentarios de los visitantes son para ampliar la información del artículo. Cualquiera puede participar.
Se muestra un comentario revisado

 Comentario de Luis Felipe Pérez
06/5/05 
Este sistema tiene la limitante de obtener 4 respuestas unicamente, y al parecer es de utilidad agregarle IF's al desplegado de la encuesta por si se tiene menos de 4 opciones. Consideraria mejor hacer 2 tablas relacionadas, una para la pregunta de la encuesta y otra para opciones de voto, así se tendrían ilimitado número de opciones para desplegar. Relacion de uno a muchos ^^

Añadir un comentario al artículo Añadir un comentario del artículo
 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se han encontrado 5 comentarios sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
Añadir un comentario al artículo Añadir un comentario del artículo



Enlaces:
Maestrosdelweb
  Ir arriba

Manuales relacionados
+Sistema de encuestas PHP y MySQL

Lectura recomendada

Compra este libro en Agapea, la librería urgente a domicilio.

Tienda DesarrolloWeb

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia