Solution de l'exercice :

Source : lesson_05_d2.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'];
}
echo 
"<table border=1>";
echo 
"<th bgcolor=white>Nom</th>
    <th bgcolor=white>Catégorie</th>
    <th bgcolor=#D6F9DF>Valeur</th>"
;
arsort($list['value']);
/*bien sur dans ce cas on aurait pu extraire directement 
dans l'ordre qui nous interresse
dans le cas ou la colonne value s'obtient à partir 
d'éléments calculés dans plusieurs colonnes
 on est bien obligé de proceder de cette façon*/
echo "Tableau trié par note";
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 trié par note
Nom Catégorie Valeur
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