ayuda encuesta-servidor

fernando
05 de Febrero del 2005
hola:
bueno, les comento que acabo de cambiar de servidor mi pagina web, mi problema es que yo tenía un sistema de encuestas en php en el servidor anterior que andaba muy bien, pero ahora que cambié de servidor, me anda bien, pero me procesa mal los resultados, me aparece bien la cantidad de votos, pero el porcentaje de cada opción está mal, ya que sumados no llegan al 100 %. los dos servidores son linux, quisiera saber si el problema es que no es compatible con php, si es una version anterior del mismo, o qué es lo que pasa, desde ya muchas gracias, chau

aGaiNST
05 de Febrero del 2005
Pienso que el problema puede estar en los datos que obtiene el sistema de encuestas, el codigo de php es 100% portable tanto si lo haces en windows como en linux.

Si pusieras algo del codigo podriamos ver posibles problemas o no.

fernando
05 de Febrero del 2005
despues lleva tres archivos txt que son los que llevan los numeros de votos de cada opcion, para empezar solo tienen el numero 0, los archivos son:

op_a.txt
op_b.txt
op_c.txt

fernando
05 de Febrero del 2005
y este es el archivo de los resultados de la encuesta:

<font face="Tahoma, Trebuchet MS, Verdana" size="2" color="#000000">
<?


$archivo1 = "op_a.txt"; // agrega los archivos aqui si quieres mas opciones
$archivo2 = "op_b.txt";
$archivo3 = "op_c.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");



$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));



fclose($abre1); // aqui cierras los archivos
fclose($abre2); // (recuerda agregar otras opciones si las pusiste)
fclose($abre3);


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);
}






$votos=$total1+$total2+$total3; // 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);

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><br>";
echo "Total Votos: <b>$votos</b>";
echo "<br><br>";
echo "<a href=javascript:history.back(-1);>Volver</a>";
?>
</font>

fernando
05 de Febrero del 2005
este es el archivo de la encuesta:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Encuesta</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<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&oacute;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&oacute;n B</font></font></p>
<p>
<p> <font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">
<input type="radio" name="op" value="c">
<font color="#00FF00">Opci&oacute;n C</font></font></p>
<p> <font color="#FFFFFF">
<input type="submit" name="Submit" value="Enviar">
</font></p>
</form>
<p>&nbsp;</p>
</body>
</html>