Bonjour à toutes et à tous !
Pour le contexte, je suis en 2ème année d'IUT info, et je suis en stage de fin d'année.
Je vais y aller au but, j'aimerai faire un tri en fonction des % en mettant a jour les autres colonnes de mon affichage (Cf. pièce jointe). Je ne vois pas du tout comment je pourrais m'y prendre avec les outils que j'ai regardés (notamment arsort() ).
J'ai bien conscience que je devrais très certainement changer la structure de mon code.
Je vous fournis ici le code résultant a ce traitement. (J'ai volontairement caché les questions, pour la confidentialité). J'ai aussi enlevé les requetes, qui ne sont pas importantes dans ce code, ce qui le rendra plus leger.
Il y a de forte chance que mon code soit très sale, et je suis preneur de toutes les remarques, cela me permettrai d'avancer.
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 <?php $cptFaux=array(); $cptTot=array(); $malRep=array(); while ($row = mysqli_fetch_assoc($resuCount)) { $cptFaux[] = $row['Enonce_Question']; } foreach (array_count_values($cptFaux) as $nbMalRep) { $malRep[] = $nbMalRep; } while ($row = mysqli_fetch_assoc($resuTotal)) { $cptTot[] = $row['Enonce_Question']; } foreach (array_count_values($cptTot) as $nbTotRep) { $totRep[] = $nbTotRep; } $i=0; $pC=0; ?> <table border="2" align="center" bgcolor = #E0FFFF> <tr> <td> Enonce de la question </td> <td> Nombre de mauvaise reponse </td> <td> Nombre total de réponse </td> <td> % </td> </tr> <?php while ($row = mysqli_fetch_assoc($resuAff)) { $pC = ( $malRep[$i] / $totRep[$i] )* 100; ?> <tr> <td><?php echo $row['Enonce_Question'];?></td> <td><?php echo $malRep[$i];?></td> <td><?php echo $totRep[$i];?></td> <td><?php echo $pC." %"; ?></td> </tr> <?php $i++; } ?> </table>
Je vous remercie des pistes que vous pouvez m'apporter ainsi que vos solutions proposées (avec des explications, pour que je sois capable de refaire les traitements). Je vous remercie aussi d'avance d'accorder du temps à mon problème.
Cordialement
Partager