Bonjour, je suis nouveau dans le merveilleux monde du PHP, si quelqu'un pouvait m'aider, je voudrais savoir comment afficher mes résultats de sondage en ordre décroissant à partir de ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 // on déclare un tableau qui contiendra les réponses de notre sondage $tableau_reponses = array(); // on déclare un tableau qui contiendra le nombre de réponse à chaque question $tableau_nb_reponses = array(); // on selectionne les reponses de ce sondage $sql = 'SELECT reponse, nb_reponses FROM sondage_reponses WHERE id_sondage="'.$data['id'].'"'; // on lance la requête $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); // on prépare notre boucle pour récupérer les différents choix possibles de réponses while ($data = mysql_fetch_array($req)) { // on place ces valeurs dans nos deux tableaux $tableau_reponses[] = $data['reponse']; $tableau_nb_reponses[] = $data['nb_reponses']; } // on libère l'espace mémoire alloué à cette requête mysql_free_result ($req); // on ferme la connection à notre base de données mysql_close (); // on compte le nombre de réponses possible de notre sondage $nb_reponses_du_sondage = count ($tableau_reponses); // on compte le nombre total de réponses pour ce sondage $nb_total_reponse = array_sum ($tableau_nb_reponses); // on teste le nombre de vote if ($nb_total_reponse == 0) { // cas où personne n'a voté echo 'Aucun vote'; } else { // cas où quelqu'un a déjà voté for ($i = 0; $i < $nb_reponses_du_sondage; $i++) { // on calcul le pourcentage de cette réponse $pourcentage = ($tableau_nb_reponses[$i] * 100) / $nb_total_reponse; // on arrondi ce calcul à un chiffre après la virgule $pourcentage = round ($pourcentage, 1); // on affiche une réponse echo $tableau_reponses[$i]; // on affiche le pourcentage echo ' ',$pourcentage,' % '; }
Partager