ayuda encuesta-servidor
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
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
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.
Si pusieras algo del codigo podriamos ver posibles problemas o no.
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
op_a.txt
op_b.txt
op_c.txt
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>
<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>
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ó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ó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ón C</font></font></p>
<p> <font color="#FFFFFF">
<input type="submit" name="Submit" value="Enviar">
</font></p>
</form>
<p> </p>
</body>
</html>
<!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ó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ó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ón C</font></font></p>
<p> <font color="#FFFFFF">
<input type="submit" name="Submit" value="Enviar">
</font></p>
</form>
<p> </p>
</body>
</html>
