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

Como hacer encuestas con PHP y MySQL

Crear la base de datos

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:

CREATE TABLE encuestas
       (id INT not null AUTO_INCREMENT,
       titulo VARCHAR (50) not null ,
       fecha INT (10) not null ,
       PRIMARY KEY (id));
  • Id: Es el identificador de la encuesta. Se incrementa automáticamente y sirve de clave primaria.
  • Titulo: Tendremos 50 caracteres para asignar un titulo que contendrá la pregunta en sí.
  • Fecha: Servirá tanto para conocer la fecha de la encuesta, como para que sólo se muestre la última.

Tabla de respuestas:

CREATE TABLE respuestas
       (id INT not null AUTO_INCREMENT,
       texto VARCHAR (50) not null ,
       votos INT (5) not null ,
       idenc INT not null,
       PRIMARY KEY (id));
  • Id: Identificador de la respuesta. Se incrementa automáticamente y sirve de clave primaria.
  • Texto: Es el texto que describirá la respuesta
  • Votos: El total de votos acumulados.
  • Idenc: Referencia al Id de la encuesta a la que está asociado.

Dar de alta una nueva encuesta

La forma de crear una nueva encuesta será sencilla; Un formulario nos pregunta el texto de la pregunta y el número 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.

Primer formulario:

enc1.php

<form name="form1" method="post" action="enc2.php">
  <p>Titulo de la encuesta:
    <input type="text" name="titulo">
  </p>
  <p>N&uacute;mero de respuestas:
    <input type="text" name="respuestas">

  </p>
  <p>
    <input type="submit" name="Submit" value="Enviar">
  </p>
</form>

Primer formulario

Segundo formulario, dentro de enc2.php. Básicamente lo único que hacemos en este formulario es poner tantos campos de texto como posibles respuestas haya.

enc2.php

<form action="enc3.php" method="post">
  <table border="0">
<?php
  for($i=1;$i<=$respuestas;$i++){
?>
  <tr>

    <td>respuesta <?php echo $i; ?></td>
    <td><input name="p<?php echo $i;?>" type="text" size="50" maxlength="50"></td>
  </tr>
<?php } ?>

  </table>
    <input type="submit" name="Submit" value="Enviar"></p>
<input name="titulo" type="hidden" value="<?php echo $titulo;?>">
<input type="hidden" name="respuestas" value="<?php echo $respuestas;?>">

</form>

Segundo formulario



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

- Trabajar con Register Globals en Off con PHP
- Manejo de cadenas en PHP
- Incluyendo archivos con PHP
- Pasar saltos de línea de una base de datos a HTML con PHP
- Ordenación de Arrays con QuickSort en PHP


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 06:40:15