Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2011, 11:20
arnaldito300
 
Fecha de Ingreso: febrero-2011
Mensajes: 62
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta Como soluciono este problema?..(Encuesta en PHP)

Hola a todos, yo nuevamente....
He encontrado un sistema de votación simple...para empezar con esto...pero el problema esta en:
Yo voto por una respuesta en la encuesta...luego me redirige, a encuesta.php, en donde se supone que deben estar los porcentajes de resultados de votacion!!!....(No aparecen!!) ....siempre estan en 0%
Bueno, no se en donde estará el problema!!...por favor, ayudenme!!!
Aqui les dejo el codigo...


Esto en: encuesta.php

Código PHP:
Ver original
  1. <?php
  2.     //cargo el numero de respuestas de un fichero de texto
  3.     $f=fopen("encuesta.txt","r");
  4.     $todas=fread($f,filesize("encuesta.txt"));
  5.     $respuestas=explode(",",$todas);
  6.     fclose($f);
  7.  
  8.     if ($respuesta) {
  9.         //incremento la respuesta y la guardo en el fichero
  10.         $respuestas[$respuesta-1]++;
  11.         $f=fopen("encuesta.txt","w");
  12.         $todas=$respuestas[0].",".$respuestas[1].",".$respuestas[2];
  13.         fwrite($f,$todas,strlen($todas));
  14.         fclose($f);
  15.     }      
  16.  
  17.     $total=$respuestas[0]+$respuestas[1]+$respuestas[2];
  18.     if($total==0) {
  19.         $porcentaje[0]=0;
  20.         $porcentaje[1]=0;
  21.         $porcentaje[2]=0;
  22.     } else {
  23.         $porcentaje[0]=sprintf("%1.2f",(($respuestas[0]/$total)*100));
  24.         $porcentaje[1]=sprintf("%1.2f",(($respuestas[1]/$total)*100));
  25.         $porcentaje[2]=sprintf("%1.2f",(($respuestas[2]/$total)*100));
  26.     }
  27.  
  28. ?>
  29.  
  30.  
  31.  
  32. <table border="0">
  33.  <tr>
  34.   <td colspan="3" align="center">
  35.    Pregunta?
  36.   </td>
  37.  </tr>
  38.  <tr>
  39.   <td align="left">
  40.    <?php echo "$porcentaje[0]%"; ?>
  41.   </td>
  42.   <td align="left">
  43.    <img src="red.png" height="15" width="<?php echo "$porcentaje[0]"; ?>">
  44.   </td>
  45.   <td>
  46.    Opcion1
  47.   </td>
  48.  </tr>
  49.  <tr>
  50.   <td align="left">
  51.    <?php echo "$porcentaje[1]%"; ?>
  52.   </td>
  53.   <td align="left">
  54.    <img src="blue.png" height="15" width="<?php echo "$porcentaje[1]"; ?>">
  55.   </td>
  56.   <td>
  57.    Opcion2
  58.   </td>
  59.  </tr>
  60.  <tr>
  61.   <td align="left">
  62.    <?php echo "$porcentaje[2]%"; ?>
  63.   </td>
  64.   <td align="left">
  65.    <img src="yellow.png" height="15" width="<?php echo "$porcentaje[2]"; ?>">
  66.   </td>
  67.   <td>
  68.    Opcion3
  69.   </td>
  70.  </tr>
  71. </table>


Esto en: encuesta.txt

Código HTML:
Ver original
  1. 0,0,0



Y Esto en mi: index.php

Código PHP:
Ver original
  1. <form method="post" action="encuesta.php" name="encuesta">
  2.             Pregunta?<br />
  3.             <input type="radio" value="1" name="respuesta" /> Opcion1<br />
  4.             <input type="radio" value="2" name="respuesta" /> Opcion2<br />
  5.             <input type="radio" value="3" name="respuesta" /> Opcion3<br />
  6.             <input type="submit" value="Votar" />
  7.         </form>


Eso es todo!!!.....Espero que me ayuden a encontrar el error y resolver esto!!!!
Mil Gracias desde ya!!


Un Cordial Saludo a todos!!!!...