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