Que mas amigos epsero que esten bien, les escribo porq tngo una duda. Resulta que baje de la red un sistema de encuestas bien sencillo, que maneja archivos de texto plano, el sistema consiste en una encuesta de una pregunta con 2 opciones, y yo la modifique para 4 opciones, claro es muy sencillo tambien. EL detalle esta en que ahora la quiero hacer para varias preguntas, por ejemplo 5 preguntas, pero lo que no se es si hacer un script por cada pregunta o puedo utilizar el mismo script para todas las preguntas.
Aki les dejo el codigo en php y html del sistema para que lo vean, y lo utilicen para quien lo necesite:
codigo PHP <encuesta.php>
Código PHP:
<?
$archivo1 = "op_a.txt"; // agrega los archivos aqui si quieres mas opciones
$archivo2 = "op_b.txt";
$archivo3 = "op_c.txt";
$archivo4 = "op_d.txt";
$abre1 = fopen($archivo1, "r"); // aqui abres los archivos (modo de lectura)
$abre2 = fopen($archivo2, "r"); // (recuerda agregar otras opciones si las pusiste)
$abre3 = fopen($archivo3, "r");
$abre4 = fopen($archivo4, "r");
$total1 = fread($abre1, filesize($archivo1)); // aqui lees los archivos
$total2 = fread($abre2, filesize($archivo2)); // (recuerda agregar otras opciones si las pusiste)
$total3 = fread($abre3, filesize($archivo3));
$total4 = fread($abre4, filesize($archivo4));
fclose($abre1); // aqui cierras los archivos
fclose($abre2); // (recuerda agregar otras opciones si las pusiste)
fclose($abre3);
fclose($abre4);
if($op=="a") // aqui vemos la opcion del usuario
{
$abre1 = fopen($archivo1, "w"); // abrimos el archivo (modo de escritura)
$total1=$total1+1; // sumamos 1
$grabar1 = fwrite($abre1, $total1); // escribimos el nuevo valor
fclose($abre1); // cerramos el archivo
}
else if($op=="b") // lo mismo de arriba, para las demás opciones
{
$abre2 = fopen($archivo2, "w"); // tu sabes de php, no te será dificil agregar
$total2=$total2+1; // mas opciones
$grabar2 = fwrite($abre2, $total2);
fclose($abre2);
}
else if($op=="c") // lo mismo de arriba, para las demás opciones
{
$abre3 = fopen($archivo3, "w"); // tu sabes de php, no te será dificil agregar
$total3=$total3+1; // mas opciones
$grabar3 = fwrite($abre3, $total3);
fclose($abre3);
}
else if($op=="d") // lo mismo de arriba, para las demás opciones
{
$abre4 = fopen($archivo4, "w"); // tu sabes de php, no te será dificil agregar
$total4=$total4+1; // mas opciones
$grabar4 = fwrite($abre4, $total4);
fclose($abre4);
}
$votos=$total1+$total2+$total3+$total4; // si tienes mas opciones debes sumarlas aquí
$por1=$total1*100/$votos; // los porcentajes (RECUERDA LOS DATOS AGREGADOS)
$por1=intval ( $por1 ,10);
$por2=$total2*100/$votos;
$por2=intval ( $por2 ,10);
$por3=$total3*100/$votos;
$por3=intval ( $por3 ,10);
$por4=$total4*100/$votos;
$por4=intval ( $por4 ,10);
echo "<B><U>RESULTADOS ENCUESTA</B></U>";
echo "<br><br>";
echo "<IMG HEIGHT=15 WIDTH=$por1 SRC=barra.jpg>"; // MUESTRA OPCION 1 CON BARRA DE IMAGEN
echo "<br>";
echo "A: <b>$total1</b> votos - <b>$por1 %</b>"; // OPCION 1 CON NRO DE VOTOS Y PORCENTAJE
echo "<br><br>";
echo "<IMG HEIGHT=15 WIDTH=$por2 SRC=barra.jpg>"; // MUESTRA OPCION 2 CON BARRA DE IMAGEN
echo "<br>";
echo "B: <b>$total2</b> votos - <b>$por2 %</b>"; // OPCION 2 CON NRO DE VOTOS Y PORCENTAJE
echo "<br><br>";
echo "<IMG HEIGHT=15 WIDTH=$por3 SRC=barra.jpg>"; // MUESTRA OPCION 3 CON BARRA DE IMAGEN
echo "<br>";
echo "C: <b>$total3</b> votos - <b>$por3 %</b>"; // OPCION 3 CON NRO DE VOTOS Y PORCENTAJE
echo "<br><br>";
echo "<IMG HEIGHT=15 WIDTH=$por4 SRC=barra.jpg>"; // MUESTRA OPCION 4 CON BARRA DE IMAGEN
echo "<br>";
echo "D: <b>$total4</b> votos - <b>$por4 %</b>"; // OPCION 4 CON NRO DE VOTOS Y PORCENTAJE
echo "<br><br><br>";
echo "Total Votos: <b>$votos</b>";
echo "<br><br>";
echo "<a href=javascript:history.back(-1);>Volver</a>";
?>
codigo HTML <index.php>:
Código HTML:
<body bgcolor="#000000">
<p><font size="2" face="Arial, Helvetica, sans-serif"><strong><font color="#FFFFFF">Que
eliges tu???? </font></strong></font></p>
<form name="form1" method="post" action="encuesta.php">
<p> <font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">
<input type="radio" name="op" value="a">
<font color="#00FF00">Opción A</font></font></p>
<p> <font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">
<input type="radio" name="op" value="b">
<font color="#00FF00">Opción B</font></font></p>
<p><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">
<input type="radio" name="op" value="c">
<font color="#00FF00">Opción C </font></font></p>
<p><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">
<input type="radio" name="op" value="d">
<font color="#00FF00">Opción D </font></font></p>
<p> <font color="#FFFFFF">
<input type="submit" name="Submit" value="Enviar">
</font></p>
</form>
<p> </p>
</body>
En el script encuesta.phpahi se refleja toda la informacion acerca de la encuesta, el manejo de los archivos, y los resultados. Espero les sea de mucha ayuda y me puedan ayudar a armar una encuesta con mas preguntas. Saludos...