Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2003, 05:07
Avatar de KATHIE
KATHIE
 
Fecha de Ingreso: enero-2003
Mensajes: 52
Antigüedad: 21 años, 3 meses
Puntos: 0
encuesta con problemas

Amigos les solicito ayuda con esta encuesta que encontre, esta buena y simple (funciona con un archivo txt sin bd), pero me registra como voto cada entrada a la página. y como hace los % siempre da erroneo, ya que los votos los multiplica por 100 y luego los divide por $total , que en ves de ser la suma de los votos, es la suma de las visitas.
lo raro esta en los # que escribe en cada visita, pero creo que se deberian escribir solo cuando se vota, o solo se deberia contar los votos y no los #.
aca va:
<tr align="center">
<td valign="bottom"><font face="Verdana, Arial, Helvetica, sans-serif"><?
$archivo="encuesta.txt";
//abrimos el archivo como lectura

$fp=fopen("$archivo","a+");

//grabamos el contenido con el # para poder separarlos despues

$w=fputs($fp,"$voto#");

//volvemos a abrir el archivo

$fp=fopen("$archivo","r");

//leemos el contenido del archivo

$resultado=fread($fp, filesize ($archivo));

//separamos el contenido por el simbolo #

$div=explode("#",$resultado);

//contamos el total de votos

$total=count($div)-1;

//hacemos un for que recorra voto por voto sumando un voto

for($i=0; $i<$total; $i++){
if($div[$i]=="op1"){
$op1++;
}
if($div[$i]=="op2"){
$op2++;
}

}
$grafico1 = $op1*100/$total;
$grafico2 = $op2*100/$total;

//redondeamos a dos cifras
$grafico1=round($grafico1);
$grafico2=round($grafico2);

?> </font>
<center>
<font face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#000000">
</font></b><font color="#000000"><font size="1"><b>Resultados:</b></font></font>
<br>
</font>
<table width="280" border="0" cellspacing="2" cellpadding="0">
<tr>
<td width="80"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><font color=blue><font color="#000000">Muy
Buena: </font></font></font></td>
<td width="300"><IMG HEIGHT="20" WIDTH="<?=$grafico1*100/$total ; ?>%" SRC="f.gif"></td>
<td align="right" width="50"><font face="Verdana, Arial, Helvetica, sans-serif" color="#9b4900"><font size="2"><? echo"$grafico1" ; ?>%</font></font></td>
</tr>

yo ya intente todo lo que pude, pero requiero ayuda de maestros...