Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2011, 23:58
StevenLlaja
 
Fecha de Ingreso: mayo-2011
Mensajes: 15
Antigüedad: 13 años, 5 meses
Puntos: 0
Form de votaciones PHP

Hola compañeros.
Tengo una enorme duda. Nuestro prof. nos mandó a hacer un formulario de votaciones. El porcentaje de los votos que se esté haciendo por cada candidato, como el total de votos, sean guardados en un archivo de texto.
El código que tengo lo único que hace es guardarme el value del boton por el cual voté. He intentado poner las variables de cada porcentaje, pero no me muestra.

Espero puedan ayudarme, que debo cambiar en mi código:

<form action="#" method="post">
Vote por su candidato: <br/>
Ollanta Humala <input name="Respuesta" type="submit" value="Voto 1"> <br />
Keiko Fujimori <input name="Respuesta" type="submit" value="Voto 2"> <br />
Nulo/Viciado <input name="Respuesta" type="submit" value="Voto 3"> <br />

</form>
<?php

if($_POST){
$Respuesta =$_POST['Respuesta'];

$archivo = 'Archivos/resultados.txt';

// Abrimos el archivo como lectura
$lee_archivo = fopen($archivo, 'a+');


$Guardar = fputs($lee_archivo, $Respuesta.'|');


$lee_archivo = fopen($archivo, 'r');

// Exporamos el contenido del Archivo
$result_lectura = fread($lee_archivo, filesize ($archivo));


$contenido = explode("|", $result_lectura);

//Contador de votos
$total_rptas= count($contenido) - 1;

//Suma de votos
for($v = 0; $v < $total_rptas; ++$v){
if($contenido[$v] == "Voto 1"){
$Opcion_1++;
}

if($contenido[$v] == "Voto 2"){
$Opcion_2++;
}

if($contenido[$v] == "Voto 3"){
$Opcion_3++;
}
}

// Redondeamos las respuestas
$Cand1 = round(($Opcion_1 * 100) / $total_rptas);
$Cand2 = round(($Opcion_2 * 100) / $total_rptas);
$Cand3 = round(($Opcion_3 * 100) / $total_rptas);


echo 'Candidato 1: '.$Cand1.' %<br />';
echo 'Candidato 2: '.$Cand2.' %<br />';
echo 'Candidato 3: '.$Cand3.' %<br />';
echo 'Total de votos: '.$total_rptas;


}

?>

Como verán, si puedo mostrar el porcentaje de votos, y el total dentro de la misma página, pero más no guardar eso en el archivo de texto.