Solution de l'exercice :

Source : lesson_05_d1.php Résultat
<?php
require("../mysql_connexion/mysql_connexion.php");
$j=0;
$result mysqli_query($mysqli,"SELECT * FROM  atelierphp_sol_list_array order by LIST_NAME");
$fields mysqli_num_fields($result);
while (
$row=mysqli_fetch_array($result))
{
    
$j++;
    
$list_name[$j]=$row['list_name'];
    
$list_categ[$j]=$row['list_categ'];
    
$list_value[$j]=$row['list_value'];
    
    
$couleur="white";
    
$couleur="#D6F9DF";
}
echo 
"<h4>TABLEAU TRIE PAR VALEURS DECROISSANTES DE LA COLONNE VALEUR</h4>";
echo 
"<table border=1>";
echo 
"<th bgcolor=white>Nom</th><th bgcolor=white>Catégorie</th>
    <th bgcolor=#D6F9DF>Moyenne</th>"
;
arsort($list_value);
/*cette solution est pratique si le champ valeur 
est un champ calculé à partir de plusieurs autres champs
de la base, sinon bien sur on pouvait trier à partir du select*/
for(reset($list_value); $k key($list_value); next($list_value))
{
    echo 
"<tr>";
    
$couleur="#D6F9DF";
    echo 
"<td bgcolor=$couleur align=center>$list_name[$k]</td>";
    echo 
"<td bgcolor=$couleur align=center>$list_categ[$k]</td>";
    
$couleur="white";
    echo 
"<td bgcolor=$couleur align=center>"
        
.number_format($list_value[$k],2,","," ")."</td>";
    echo 
"</tr>";
}
echo 
"</table>";
?>

TABLEAU TRIE PAR VALEURS DECROISSANTES DE LA COLONNE VALEUR

NomCatégorie Moyenne
PascalS1100,00
BolajiS188,20
NaS184,30
GilS183,00
EmmanuelS181,00
MarcelV379,50
ArthurB279,20
AudreyB178,00
PatriceV178,00
SéverineS175,70
ThomasJ374,00
JeanSébastienS173,30
PierreJ272,90
FabienneS172,70
JeremyC272,30
AntoineC172,20
FlorianM271,00
KévinM271,00
SeyivéS167,70
FlorianC167,30
ChristopheS167,20
FrançoisJ266,70
SylvainS166,70
OlivierS166,70
ArnaudM266,70
AlexandreM165,90
SophieS165,10
GregoryM165,00
RafaelE164,80
LionelJ163,10
Jean-BaptisteJ363,00
DamienS162,50
MichelV162,20
AlexandreS162,20
JulienJ162,00
OlivierS162,00
BaptisteE362,00
ArnaudS161,50
FrédericJ361,00
YanisB259,00
AurélienJ358,70
FrédéricC258,70
DamienJ157,90
NicolasB257,50
JulienJ356,50
CédricJ356,50
SylvainS156,00
CélineE156,00
OphélieJ355,90
EdwigeS154,20
François-XavierC154,00
ClémentB253,70
FlorentS150,00
SofienB250,00
FlorianC250,00
JulieE249,00
NicolasJ149,00
LucS148,00
Jean-ClaudeV146,00
ChristianV146,00
AntonyM145,50
SylvainS145,50
HubertV143,60
SébastienE237,70
AdrienM137,50
DonavanC136,80
DidierV135,80
AdrianP134,20
ChristelleS131,00
CharlèneM229,20
CharlyB227,30
PatriceS127,30
MaximeM125,00
YoannJ225,00
DéborahC219,00
GauthierM116,70
FannyS18,60
BernardS10,00
RemiP10,00
RémiM10,00
RaymondV10,00
RaphaëlS10,00
AlainV10,00
RachidS10,00
RobinP10,00
PierreV10,00
BlandineM10,00
PhilippeS10,00
philippeS10,00
QuentinC10,00
RogerV10,00
RogerV10,00
YanhuanV10,00
RomainM10,00
YannP10,00
AurélienC10,00
ArthurM10,00
ArmandC10,00
andreV10,00
AnaïsS10,00
AmélineM20,00
AlexandreB10,00
AlbanC20,00
ThomasM10,00
ThomasB20,00
BenoitP10,00
HervéV10,00
PatriceV10,00
lucetteV10,00
IgnazioS10,00
GregM10,00
GillesS10,00
Jean-LucV10,00
Jean-PaulV10,00
GabrielV10,00
JoelC10,00
FlorentC10,00
JulienM20,00
EmmanuelS10,00
EddyV10,00
LaurentS10,00
DominiqueS10,00
DamienM20,00
CharlotteP10,00
MarianeB10,00
MathieuJ10,00
MatthieuM20,00
MaximeB20,00
MichelV10,00
ClémentB10,00
ChristopheS10,00
NicolasS10,00
ChristianV10,00
NicolasS10,00
ChristianV10,00
ChloéB10,00
OlivierS10,00
GuillaumeS10,00
YohanC10,00


Tous droits réservés. 2005-2020