Résultat en %

Répondre
webman
webman
Déconnecté
WeBy ou WeBmInOu pour les intîmes ^^
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 :
  1. <?php
  2. while($data = mysql_fetch_array($req))  
  3. {  
  4. echo $data['question'];  
  5. echo '<br>'.$data['reponse'].''.$data['nb_reponse'].'votes';  
  6. }  
  7. ?> 

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.
XTremTourist
XTremTourist
Déconnecté
  1. <?php
  2. $tableau_reponses = array();  
  3. $tableau_nb_reponses = array();  
  4. $req = mysql_query('SELECT * FROM '.$prefixdb.'sondage_reponse WHERE id_sondage="'.$sond_cours.'"');  
  5. while ($data = mysql_fetch_array($req)) {  
  6. $tableau_reponses[] = $data['reponse'];  
  7. $tableau_nb_reponses[] = $data['nb_reponses'];  
  8. }  
  9.  
  10. $nb_reponses_du_sondage = count ($tableau_reponses);  
  11. $nb_total_reponse = array_sum ($tableau_nb_reponses);  
  12.  
  13. //la on fait un if else pour savoir si y a bien des reponse.  
  14. if(nb_total_reponse == 0)  
  15. {  
  16. print 'Pas de reponse';  
  17. }  
  18. else  
  19. {  
  20. for ($i = 0; $i < $nb_reponses_du_sondage; $i++)  
  21. {  
  22. $pourcentage = ($tableau_nb_reponses[$i] * 100) / $nb_total_reponse;  
  23. $pourcentage = round ($pourcentage, 1);  
  24. print $tableau_reponses[$i].' '.$pourcentage.'&#37;';  
  25. }  
  26. }  
  27. ?> 
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog