Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/07/2008, 11:19
hemilioguerra
 
Fecha de Ingreso: enero-2008
Mensajes: 73
Antigüedad: 16 años, 3 meses
Puntos: 2
Xq no me suma la encuesta??

He cogido un script php de una votación y lo he estado modificando para hacer un sistema de puntuación. El caso es que se tiene que votar dos fotos del 0 al 5, y luego se suman. El que alcance mayor puntuación gana. El problema es que me va sumando la puntuación de la primera foto, pero la puntuación de la segunda se resetea cada vez que vota alguien. Aver si alguien me puede echar una mano. Este es el código de los 3 archivos que uso.
index.php :
Código PHP:
            <?
include("config.php"); //incluimos el fichero config.php donde tenemos la configuraci&oacute;n del script
if(!file_exists($file)) //si el txt no existe...
    
{
    
$fp=fopen($file,"w"); //creamos un txt por si no t&aacute; creado
    
fputs($fp,"0\n0\n0\n0"); //le ponemos las respuestas desde 0
    
fclose($fp); //cerramos el txt
    
}


?>
            </span>
            <input name="En" type="radio" value="E1" />
            <? echo $c1;?>
            <input type="radio" name="En" value="E2" />
            <? echo $c2;?>
            <input type="radio" name="En" value="E3" />
            <? echo $c3;?>
            <input type="radio" name="En" value="E4" />
            <? echo $c4;?>
            <input type="radio" name="En" value="E5" />
            <? echo $c5;?></p>
          <p><span class="Estilo14">
            <?
include("config.php"); //incluimos el fichero config.php donde tenemos la configuraci&oacute;n del script
if(!file_exists($file2)) //si el txt no existe...
    
{
    
$fp=fopen($file2,"w"); //creamos un txt por si no t&aacute; creado
    
fputs($fp2,"0\n0\n0\n0"); //le ponemos las respuestas desde 0
    
fclose($fp2); //cerramos el txt
    
}


?>
config.php :
Código PHP:
<?
// CONFIGURACION DE LA ENCUESTA
$file="base.txt"//nombre del txt en el que guardaremos los resultados


//Escribe tus respuestas para la encuesta
$c1="1"//Encuesta nº 1
$c2="2"//Encuesta nº 2
$c3="3"//Encuesta nº 3
$c4="4"//Encuesta nº 4
$c5="5"//Encuesta nº 5
$file2="base2.txt";
$d1="1"//Encuesta nº 1
$d2="2"//Encuesta nº 2
$d3="3"//Encuesta nº 3
$d4="4"//Encuesta nº 4
$d5="5"//Encuesta nº 5
?>
enc_ver.php
Código PHP:
  <?
include("config.php"); //incluimos el fichero config.php donde tenemos la configuración del script

$file2=file($file); //creamos el array con las lineas del archivo
$lineas=count($file2);//contamos los elementos del array, es decir el total de lineas
$n1=$file2[0]; //asignamos a la variable el nº de votos(la línea 1 del txt)
$n2=$file2[1]; //asignamos a la variable el nº de votos(la línea 2 del txt)
$n3=$file2[2]; //asignamos a la variable el nº de votos(la línea 3 del txt)
$n4=$file2[3]; //asignamos a la variable el nº de votos(la línea 4 del txt)
$n5=$file2[4]; //asignamos a la variable el nº de votos(la línea 5 del txt)


if($En=="E1"//si la respuesta es la opción 1...
{$nn1=intval($n1)+1;}else{$nn1=intval($n1);} //entonces sumamos uno a $nn1, si no, se keda igual
if($En=="E2"//si la respuesta es la opción ...
{$nn2=intval($n2)+2;}else{$nn2=intval($n2);} //entonces sumamos uno a $nn2, si no, se keda igual
if($En=="E3"//si la respuesta es la opción 3...
{$nn3=intval($n3)+3;}else{$nn3=intval($n3);} //entonces sumamos uno a $nn3, si no, se keda igual
if($En=="E4"//si la respuesta es la opción 4...
{$nn4=intval($n4)+4;}else{$nn4=intval($n4);} //entonces sumamos uno a $nn4, si no, se keda igual
if($En=="E5"//si la respuesta es la opción 5...
{$nn5=intval($n5)+5;}else{$nn5=intval($n5);} //entonces sumamos uno a $nn4, si no, se keda igual

    
$fp=fopen($file,"w+"); //abrimos de nuevo el txt borrándolo todo
    
fwrite($fp,"$nn1\n$nn2\n$nn3\n$nn4\n$nn5"); //escribimos en el txt los votos.. en su respectiva línea. NOTA: \n <- cambia de línea ;)
    
fclose($fp); //cerramos el txt

$ntotal=$nn1+$nn2+$nn3+$nn4+$nn5//contamos el nº total de votos


?>
      </span>
        <span class="Estilo14 Estilo27 Estilo35">Votaciones totales </span><span class="Estilo26 Estilo33">: <strong><? echo $ntotal;?></strong></span>
        </p>
        &nbsp;</td>
    <td width="522" valign="top" background="fondowapo2.jpg"><p align="center"><span class="Estilo30">
      <?
include("config.php"); //incluimos el fichero config.php donde tenemos la configuración del script

$file2=file($file2); //creamos el array con las lineas del archivo
$lineas=count($file2);//contamos los elementos del array, es decir el total de lineas
$n1=$file2[0]; //asignamos a la variable el nº de votos(la línea 1 del txt)
$n2=$file2[1]; //asignamos a la variable el nº de votos(la línea 2 del txt)
$n3=$file2[2]; //asignamos a la variable el nº de votos(la línea 3 del txt)
$n4=$file2[3]; //asignamos a la variable el nº de votos(la línea 4 del txt)
$n5=$file2[4]; //asignamos a la variable el nº de votos(la línea 5 del txt)


if($Fn=="F1"//si la respuesta es la opción 1...
{$nn1=intval($n1)+1;}else{$nn1=intval($n1);} //entonces sumamos uno a $nn1, si no, se keda igual
if($Fn=="F2"//si la respuesta es la opción ...
{$nn2=intval($n2)+2;}else{$nn2=intval($n2);} //entonces sumamos uno a $nn2, si no, se keda igual
if($Fn=="F3"//si la respuesta es la opción 3...
{$nn3=intval($n3)+3;}else{$nn3=intval($n3);} //entonces sumamos uno a $nn3, si no, se keda igual
if($Fn=="F4"//si la respuesta es la opción 4...
{$nn4=intval($n4)+4;}else{$nn4=intval($n4);} //entonces sumamos uno a $nn4, si no, se keda igual
if($Fn=="F5"//si la respuesta es la opción 5...
{$nn5=intval($n5)+5;}else{$nn5=intval($n5);} //entonces sumamos uno a $nn4, si no, se keda igual

    
$fp=fopen($file2,"w+"); //abrimos de nuevo el txt borrándolo todo
    
fwrite($fp,"$nn1\n$nn2\n$nn3\n$nn4\n$nn5"); //escribimos en el txt los votos.. en su respectiva línea. NOTA: \n <- cambia de línea ;)
    
fclose($fp); //cerramos el txt

$ntotal=$nn1+$nn2+$nn3+$nn4+$nn5//contamos el nº total de votos


?>