Résultat en %

Répondre
webman
le 29/04/2004 à 12:17
webman
Bonjour tout le monde smiley
Alors je suis entrain de coder un petit script de sondage en PHP, mais voila, quand j'affiche le résultat du sondage, j'aimerais afficher le résultat sous forme de pourcentages.
Le problème c'est que j'affiche le résultat avec un while se qui donne :
<?php
while($data = mysql_fetch_array($req))
{
echo $data['question'];
echo '<br>'.$data['reponse'].''.$data['nb_reponse'].'votes';
}
?>

Ce qui va m'afficher (c'est un exemple) :
Que pensez-vous de mon site ?
Bien !!!!! - 30 votes
moyen - 10 votes
moche - 3 votes
Et donc je veux transormer le nb votes en pourcents.
Le problème et que je ne sais pas comment faire 30 + 10 + 3 :/
On m'a dit que je pouvais le faire avec la fonction array mais comme je ne l'ai jamais utilisé je ne sais pas m'en servir ><

PS : J'ai déja regardé dans les comment faire le script de sondage mais j'ai pas trop compris et si vous pouvez m'expliquer comment je peux faire sa avec array() je serais pas contre smiley

Voila merci d'avance pour vos réponses.
WeBy ou WeBmInOu pour les intîmes ^^
XTremTourist
le 29/04/2004 à 12:42
XTremTourist
<?php
$tableau_reponses = array();
$tableau_nb_reponses = array();
$req = mysql_query('SELECT * FROM '.$prefixdb.'sondage_reponse WHERE id_sondage="'.$sond_cours.'"');
while ($data = mysql_fetch_array($req)) {
$tableau_reponses[] = $data['reponse'];
$tableau_nb_reponses[] = $data['nb_reponses'];
}

$nb_reponses_du_sondage = count ($tableau_reponses);
$nb_total_reponse = array_sum ($tableau_nb_reponses);

//la on fait un if else pour savoir si y a bien des reponse.
if(nb_total_reponse == 0)
{
print 'Pas de reponse';
}
else
{
for ($i = 0; $i < $nb_reponses_du_sondage; $i++)
{
$pourcentage = ($tableau_nb_reponses[$i] * 100) / $nb_total_reponse;
$pourcentage = round ($pourcentage, 1);
print $tableau_reponses[$i].' '.$pourcentage.'&#37;';
}
}
?>
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours