J'ai réalisé (grace à un code que j'avais) un petit code de sondage malheureusement lors de mon affichage grafique les statistiques ne fonctionnent pas correctement
Pour le ok il n'y a aucun probleme mais pour le collone non et la dernière (qui na pa de nompourl'instantmais "ok" dan le script)ily a un disfonctionement le % pour la dernière colone est celui du nombre de clic sur ok
Pouvez vous m'aider voici le code
Merci d'avance
<?
// ---------------------------------------------------------
// - récupére les variables qui vont permettre l'affichage de
// - la hauteur des colonnes oui et non (affichage graphique)
// ---------------------------------------------------------
if($vote == 1)
{
$fich="oui.txt";
$fp=fopen("$fich","r+");
$oui=fgets($fp,10);
$oui++;
fseek($fp,0);
fputs($fp,$oui);
fclose($fp);
}
if ($vote == 2)
{
$fich="non.txt";
$fp=fopen("$fich","r+");
$non=fgets($fp,10);
$non++;
fseek($fp,0);
fputs($fp,$non);
fclose($fp);
}
if ($vote == 3)
{
$fich="ok.txt";
$fp=fopen("$fich","r+");
$ok=fgets($fp,10);
$ok++;
fseek($fp,0);
fputs($fp,$ok);
fclose($fp);
}
$fich="oui.txt";
$fp=fopen("$fich","r+");
$oui=fgets($fp,10);
fclose($fp);
$fich="non.txt";
$fp=fopen("$fich","r+");
$non=fgets($fp,10);
fclose($fp);
$fich="ok.txt";
$fp=fopen("$fich","r+");
$ok=fgets($fp,10);
fclose($fp);
$result = (($oui*100) / ($oui+$non+$ok));
$oui= $result;
$non= 100 - ($oui + $ok) ;
$ok= 100 - ($oui + $non) ;
// ----------------------------------------------------------
// - Une fois les variables stockées je peux les rajouter
// - ds les attributs height de mes deux images oui et non
// ----------------------------------------------------------
?>
<table border="0" cellspacing=0 cellpadding=0 align="center">
<tr>
<td>
<img src="images/graph_gh.gif" width="30" height="98"><img src="images/space.gif" width="15" height="10"><img src="images/oui.gif" width="10" height="<? echo $oui; ?>"><img src="images/space.gif" width="15" height="10"><img src="images/non.gif" width="10" height="<? echo $non; ?>"><img src="images/space.gif" width="15" height="10"><img src="images/ok.gif" width="10" height="<? echo $ok; ?>"></td></tr><tr><td><img src="images/graph_bs.gif" width="125" height="12" border=0>
</td>
</tr>
</table>
<br>
<form method="post" action="essai1.php">
<div align="center">
<font color="#FF9933"><b>
<input type="radio" name="vote" value="1" > oui
<input type="radio" name="vote" value="2"> non
<input type="radio" name="vote" value="3"> ok
</b></font>
<br><br>
<input type=image src="images/voter.gif" name="submit" value="Envoyer">
</div>
</form>
</td>
</tr>
</table>
<?
// ----------------------------------------------------------
// - Récupérer les Variables pour l'affichage en ASCii
// ----------------------------------------------------------
$fich="oui.txt";
$fp=fopen("$fich","r+");
$oui=fgets($fp,10);
$pour = $oui ;
fclose($fp);
$fich="non.txt";
$fp=fopen("$fich","r+");
$non=fgets($fp,10);
$contre = $non ;
fclose($fp);
$fich="ok.txt";
$fp=fopen("$fich","r+");
$ok=fgets($fp,10);
$neutre = $ok ;
fclose($fp);
$result = (($oui*100) / ($oui+$non+$ok));
$oui= $result;
$non= 100 - ($oui + $ok) ;
$ok= 100 - ($oui + $non) ;
// ----------------------------------------------------------
// - Affichage des résultats en TXT et en %
// - la fonction intval(); permet de ne pas avoir d'arrondir
// - le résultat et de ne pas avoir 10 chiffres après la virgule
// ----------------------------------------------------------
?>
<center>
<font color="#FF9933"><b>
OUI [<span class=""><? print(intval($oui));?>%</span>]
NON [<span class=""><? print(100-(intval($oui)+intval($ok)));?>%</span>]
OK [<span class=""><? print(100-(intval($oui)+intval($non)));?>%</span>]<br>
VOTANTS[<span class=""><? print($pour + $contre + $neutre);?></span>]<br><br>
</b>
</font>
</center>
</td>
</tr>
</table>
</td>
</tr>
</table>