Bonjour,
Comme le titre l'indique j'ai un petit souci sur le tri d'un tableau.
Pour commencer voici le code:
<?php
//Requête SQL&#160;&#160;&#160;&#160;&#160;&#160;
$sql_liv="SELECT * FROM Livraisons ;";
$query_liv=mysql_query($sql_liv);
$debut = 0;
$fin = mysql_num_rows($query_liv);
&#160;&#160;&#160;&#160;&#160;&#160;
for(
$i=$debut;$i<$fin;$i++){
&#160;&#160;&#160;&#160;&#160;&#160;
//Récupération des données de la base dans le tableau liv
&#160;&#160;&#160;&#160;&#160;&#160;
$liv&#91;'chp1'] = mysql_result($query_liv,$i,'chp1');
&#160;&#160;&#160;&#160;&#160;&#160;
$liv&#91;'chp2'] = mysql_result($query_liv,$i,'chp2');
&#160;&#160;&#160;&#160;&#160;&#160;
$liv&#91;'chp3'] = mysql_result($query_liv,$i,'chp3');
&#160;&#160;&#160;&#160;&#160;&#160;
$liv&#91;'chp4'] = mysql_result($query_liv,$i,'chp4');
&#160;&#160;&#160;&#160;&#160;&#160;
$liv&#91;'chp5'] = mysql_result($query_liv,$i,'chp5');
&#160;&#160;&#160;&#160;&#160;&#160;
&#160;&#160;&#160;&#160;&#160;&#160;
//Création du tableau de tableau
&#160;&#160;&#160;&#160;&#160;&#160;
$tab&#91;] = $liv;
}
&#160;&#160;
// composition des clés de tri
&#160;&#160;&#160;&#160;&#160;&#160;
foreach($tab as $k=>$v){
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
$chp1&#91;$k] = $v&#91;'chp1'];
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
$chp2&#91;$k] = $v&#91;'chp2'];
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
$chp3&#91;$k] = $v&#91;'chp3'];
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
$chp4&#91;$k] = $v&#91;'chp4'];
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
$chp5&#91;$k] = $v&#91;'chp5'];
&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;
//Tri du tableau
&#160;&#160;&#160;&#160;&#160;&#160;
array_multisort($chp1,SORT_ASC,$tab);
&#160;&#160;&#160;&#160;&#160;&#160;
//Affichage de la 1ere ligne du tableau contenant les intitulés des colonnes
&#160;&#160;&#160;&#160;&#160;&#160;
echo"
&#160;&#160;&#160;&#160;&#160;&#160;<table width=\"100%\" border=\"1\">
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<tr>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<td><div align=\"right\">chp1</div></td>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<td><div align=\"right\">chp2</div></td>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<td><div align=\"right\">chp3</div></td>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<td><div align=\"right\">chp4</div></td>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<td><div align=\"right\">chp5</div></td>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</tr>"
;
&#160;&#160;&#160;&#160;&#160;&#160;
&#160;&#160;foreach(
$tab as $cle => $valeur){
&#160;&#160;&#160;&#160;&#160;&#160;echo
"
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<tr>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<td><div align=\"right\">"
.$tab&#91;$cle]&#91;'chp1']."</div></td>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<td><div align=\"right\">"
.$tab&#91;$cle]&#91;'chp2']."</div></td>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<td><div align=\"right\">"
.$tab&#91;$cle]&#91;'chp3']."</div></td>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<td><div align=\"right\">"
.$tab&#91;$cle]&#91;'chp4']."</div></td>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<td><div align=\"right\">"
.$tab&#91;$cle]&#91;'chp5']."</div></td>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</tr>
&#160;&#160;&#160;&#160;&#160;&#160;"
;
&#160;&#160;}
//Affichage de la balise de fermeture du tableau&#160;&#160;
echo"<\table>";
&#160;&#160;&#160;&#160;&#160;&#160;
?>
Colorez votre code PHP sur les forums grâce à Developpez.com

Le principe est le suivant:
1- Extraction des données de la table Livraisons de la base de données.
2- Incorporation de chaque ligne de la table Livraisons dans un tableau php intitulé liv
3- Incorporation des tableaux liv dans le tableau intitulé tab
4- Tri du tableau tab
5- Affichage du tableau tab

Le problème est que le tri tel que je le fais ne fonctionne pas et je ne vois pas ce qui pose problème.

Merci pour votre aide.