Là je nage complètement... J'ai une base de données, et j'aimerais organiser les résultats en fonction de plusieurs champs de la base de données...
Tout d'abord les résultats doivent être triés en fonction de la longueur et de la hauteur, puis ensuite organisées dans un tableau... où les colonnes sont formées par la largeur (contenue dans la base de données). Etant donnné qu'une petite illustration vaudra mieux que de longs discours, voici le schéma... le premier tableau représente la base de données telle qu'elle est, et la suite représente ce que je souhaiterais réaliser

La seule chose que j'ai réussi à faire, c'est déjà trier par hauteur et longueur... Par contre, pour mettre les largeurs en colonne comme dans l'image... je sais pas du tout ! donc, voici ce que j'ai fait, tout en lignes
Code : Tout sélectionner
<?php
$sql = "SELECT hauteur, largeur, reference, longueur FROM table";
$result = mysql_query($sql);
$h = 0;
$l = 0;
while ($row = mysql_fetch_array($result))
{
if($h!=$row['lhauteur'] OR $l!=$row['longueur'])
{
if($h!=0 AND $l!=0) echo '</table>';
echo '<h1>Hauteur '.$row['hauteur'].' / Longueur '.$row['longueur'].' mm</h1><table><tr><th>Largeur</th><th>Reference</th></tr>;
}
echo '<tr><td>'.$row['largeur'].'</td><td>'.$row['reference].'</td></tr>';
$h = $row['hauteur'];
$l = $row['longeur'];
}
?>