Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/02/2010, 13:10
estudio54
 
Fecha de Ingreso: enero-2010
Mensajes: 35
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Encuesta (barra grafica votos)

Os dejo el codigo completo tal y como lo tengo. Aparecen todos los datos pero no cargan las barras.

Código PHP:
<?
$Si 
"Si";
$No "No";
$titulo "Que eliges tu?"
$archivo "votos.txt";    
$archivoip "ips.txt";        

function 
YaVotaste() {        
global 
$archivoip;
global 
$REMOTE_ADDR;
$ips fopen($archivoip"r");
while (!
feof($ips)) {
    
$ip fgets($ips20);

    if (
$ip == $REMOTE_ADDR "\r\n") {
        
$coincide 1;
        break;
        }
    }
    
fclose($ips);
    if (!
$coincide) {
    
$ips fopen($archivoip"a");
    
fputs($ips$REMOTE_ADDR "\r\n");
    
fclose($ips);
    return 
false;
    }
    else {
    return 
true;
    }
}
function 
agregaVotacion($voto) {        
    global 
$archivo;
    
$leer_votacion fopen($archivo"r");
    
$tu_voto fread($leer_votacionfilesize($archivo));
    
fclose($leer_votacion);
    
$votos split('[|:]'$tu_voto);
    for (
$i 1$i count($votos); $i $i 2) {
    
$nombre $i 1;
    if (
$votos[$nombre] == $voto) {
        
$votos[$i]++;
        }

    if (
$i == (count($votos) - 1)) {
        
$act_Voto .= $votos[$nombre] . ":" $votos[$i];
        }
    else {
        
$act_Voto .= $votos[$nombre] . ":" $votos[$i] . "|";
        }
    }

    
$escribe_archivo fopen($archivo"w");
    
fputs($escribe_archivo$act_Voto);
    
fclose($escribe_archivo);
}


function 
mostrar($msgs) {        
    global 
$titulo$archivo;

    echo 
"<html>";
    echo 
"<head>";
    echo 
"<title>$titulo - Resultados</title>";
    
    global 
$clscr;
    echo 
"</head>";
    echo 
"<body>";
    
        
    echo 
"<font face='Tahoma' size='2'>";
    
$leer_votacion fopen($archivo"r");
    
$tu_voto fread($leer_votacionfilesize($archivo));
    
fclose($leer_votacion);
    
$votos split('[|:]'$tu_voto);
    echo 
"<u><b>Resultados</b></u><br>";
    
    for (
$i 1$i count($votos); $i $i 2)
    {
    
$total_votos += $votos[$i];
    }

    for (
$i 1$i count($votos); $i $i 2) {
    
$nombre $i 1;
    if (
$total_votos == 0) {
    
$porcnt 0;
    }
    else {
    
$porcnt $votos[$i] / $total_votos 100;
    
$porcnt round($porcnt1);
    }

    echo 
"<br>";
    echo 
"\t$votos[$nombre] -> ";
    echo 
"\t<b>$votos[$i]</b> votos <br>";

        
    if(
$votos[$nombre] == $Si)
    echo 
"\t<img src=barrav.gif width=$porcnt height=15> <br><b>$porcnt%</b> <br>";  
    else if (
$votos[$nombre] == $No)
    echo  
"\t<img src=barrar.gif width=$porcnt height=15> <br><b>$porcnt%</b> <br>";

    
        echo 
"<br>";
    }
    echo 
"Total Votos: <b>$total_votos</b><br>";
    if(
$clscr==1)
    {
        echo 
"<a href=javascript:window.close();>Cerrar</a>";
    }
    else
    {
        echo 
"<a href=javascript:history.back(-1);>Volver</a>";
    }
        
    if (isset(
$msgs)) {
        echo 
"$msgs";
    }
     echo 
"<br>";
    echo 
"</body>";
    echo 
"</html>";
}

if (!isset(
$voto)) {
    
mostrar("");
    exit;
}
if (
YaVotaste()) {
    
mostrar("<br><br><b>Tu Ya Votaste...</b>");
    exit;
}
agregaVotacion($voto);
mostrar("");

?>
Muchas gracias.