Que mas amigos, aki tienen la encuesta posteada anteriormente, ahora con una mçnueva modificacion, lo que hice fue que ahora la persona vota una sola vez, igual guarda la ip en un archivo, pero la encuesta se puede utilizar para temas sencillos aki se las dejo para q la usen. Saludos
Código PHP:
<? <<encuesta.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";
$archivoip = "ips.txt";
function YaVotaste() { //funcion para ver si ya votaste o no, segun la IP
global $archivoip;
global $REMOTE_ADDR;
$ips = fopen($archivoip, "r");
while (!feof($ips)) {
$ip = fgets($ips, 20);
if ($ip == $REMOTE_ADDR . "\r\n") {
$coincide = 1;
break;
}
}
fclose($ips);
if (!$coincide) {
$ips = fopen($archivoip, "a");
fputs($ips, $REMOTE_ADDR . "\r\n");
fclose($ips);
return false;
}
else {
return true;
}
}
$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);
if (YaVotaste()) {
echo "<br><br><b>Tu Ya Votaste...</b>";
exit;
}
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>";
?>
el codigo en html es el mismo de arriba, solo tienen q modificarlo a su gusto!!