Manual PHP & MySQL: Cómo crear ENCUESTAS

Tema en 'Cementerio De Temas' iniciado por Vampyre, 22 Jul 2007.

  1. Vampyre

    Vampyre Usuario Casual nvl. 2
    37/41

    Registrado:
    30 Abr 2007
    Mensajes:
    2.366
    Me Gusta recibidos:
    2
    crearemos una encuesta utilizando PHP y MySQL para la recolección de los votos.

    Lo primero será crear en la base de datos una tabla llamada encuesta. Usaremos los siguientes campos: id, pregunta, opcion1, opcion2, opcion3.



    Esta tabla contendra todas las encuestas, las cuales tendrán solo 3 opciones:




    Despues de haberla creado, seguiremos creando el formulario. Para ello, creamos una página llamada form.php y le asignamos el siguiente código:



    Insertar CODE, HTML o PHP:
    <?php
    include(”conexion.php”);
    // ‘%$id%’ mostrará los datos de la encuesta según la variable de form.php?id=$id
    $sql = “SELECT * FROM encuesta WHERE id LIKE ‘%$id%’”;
    $resp = mysql_query($sql);
    while ($row = mysql_fetch_array($resp)) {
    $pregunta = $row[”pregunta”];
    }
    ?>
    <html>
    <body>
    <form name=”voto” method=”post” action=”votar.php?&id=<? echo’$id’; ?>”>
    <center>
    <table width=”100%” align=”center”>
    <tr>
    <td colspan=”2&#8243;><center>
    <?php echo $pregunta; ?>
    </center></td>
    </tr>
    <tr>
    <td width=”41%”><div align=”right”>
    <input type=”radio” name=”voto” value=”opcion1&#8243;>
    </div></td>
    <td width=”59%”><font size=”2&#8243;><strong>Muy sencillo</strong></font></td>
    </tr>
    <tr>
    <td><div align=”right”><font size=”1&#8243; face=”Verdana” color=”#FF0000&#8243;>
    <input type=”radio” name=”voto” value=”opcion2&#8243;>
    </font></div></td>
    <td><font size=”2&#8243;><strong>Ni sencillo, ni dificil</strong></font></td>
    </tr>
    <tr>
    <td><div align=”right”><font size=”1&#8243; face=”Verdana” color=”#FF0000&#8243;>
    <input type=”radio” name=”voto” value=”opcion3&#8243;>
    </font></div></td>
    <td><font size=”2&#8243;><strong>Mejor descargo un script</strong></font></td>
    </tr>
    <tr>
    <td colspan=”2&#8243;><div align=”center”>
    <div align=”center”>
    <input type=”submit” name=”Submit” value=”Votar” style=”font-family:Verdana; font-size: 8pt; border: 1px solid #5F5F5F; background-color:
    #F6F6F6&#8243;>
    </div>
    </div></td>
    </tr>
    <tr>
    <td colspan=”2&#8243;><div align=”center”>
    <div align=”center”></div>
    <font size=”1&#8243; face=”Verdana”></font></div></td>
    </tr>
    </table>
    </center>
    </form>
    </body>
    </html>
    Además, tu debes ponerle las respuestas manualmente sin ninguna Base de datos. Estas se llamarán opcion1, opcion2 y opcion3.
    Para conseguir la suma de los votos se debe crear la siguiente página, llamada votar.php

    CODIGO
    Insertar CODE, HTML o PHP:
    <?php
    include(”conexion.php”);
    $sql = “SELECT * FROM encuesta WHERE id LIKE ‘%$id%’”;
    $sumaenc = mysql_query(”select * from encuesta where id like ‘%$id%’”, $conexion);
    $updenc=mysql_fetch_array($sumaenc);
    $encsum=$updenc[”$voto”]+1;
    $update=mysql_query(”Update encuesta Set $voto=$encsum Where id=$id”,$conexion);
    $resp = mysql_query($sql);
    ?>
    <html>
    <body>
    Gracias por votar.
    </body>
    </html>
    Y eso es todo. Si te manejas en el ámbito de la programación con PHP, podrás modificarlo todo a tu gusto.