par
Ryle » 03 mars 2006, 12:52
Les tableaux html s'écrivant dans le sens de lecture (donc par ligne) tu n'as pas vraiment le choix si tu veux le faire en colonne, il te faux quand même les composer ligne par ligne.
Pour cela il faut que tu stockes le résultat de ta requête dans un tableau php à deux dimensions :
Code : Tout sélectionner
id1 | ref1 | couleur1
id2 | ref2 | couleur2
id3 | ref3 | couleur3
while($row = mysql_fetch_array($result)) {
$tab[] = array($row['id-article'] , $row['ref'], ...);
}
Une fois ton tableau généré, tu peux alors constituer celui en html en bouclant sur chaque colone :
for($i=0; $i<count($tab[0]); $i++) { // parcours le tableau horizontalement
echo '<tr>';
for($j=0; $j<count($tab) { // pour chaque colonne : parcours le tableau vertivalement
echo '<td>' . $tab[$j][$i] . '</td>'; // affiche à la suite les valeurs de la colonne
}
echo '<tr>';
}
Et tu obtiens ainsi un tableau html :
Code : Tout sélectionner
<tr><td>id1 </td><td> id2 </td><td> id3 </td></tr>
<tr><td>ref1 </td><td> ref2 </td><td> ref3 </td></tr>
<tr><td>couleur1 </td><td> couleur2 </td><td> couleur3 </td></tr>
Les tableaux html s'écrivant dans le sens de lecture (donc par ligne) tu n'as pas vraiment le choix si tu veux le faire en colonne, il te faux quand même les composer ligne par ligne.
Pour cela il faut que tu stockes le résultat de ta requête dans un tableau php à deux dimensions :
[code]id1 | ref1 | couleur1
id2 | ref2 | couleur2
id3 | ref3 | couleur3[/code]
[php]
while($row = mysql_fetch_array($result)) {
$tab[] = array($row['id-article'] , $row['ref'], ...);
}[/php]
Une fois ton tableau généré, tu peux alors constituer celui en html en bouclant sur chaque colone :
[php]
for($i=0; $i<count($tab[0]); $i++) { // parcours le tableau horizontalement
echo '<tr>';
for($j=0; $j<count($tab) { // pour chaque colonne : parcours le tableau vertivalement
echo '<td>' . $tab[$j][$i] . '</td>'; // affiche à la suite les valeurs de la colonne
}
echo '<tr>';
}[/php]
Et tu obtiens ainsi un tableau html :
[code]<tr><td>id1 </td><td> id2 </td><td> id3 </td></tr>
<tr><td>ref1 </td><td> ref2 </td><td> ref3 </td></tr>
<tr><td>couleur1 </td><td> couleur2 </td><td> couleur3 </td></tr>[/code]