Affichage requête SQL dans tableau
Bonjour,;)
j'ai un petit souçi avec l'affichage d'une requête dans un tableau.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
$header = false;
if (is_array($result)) {
echo '<table style="border-collapse: collapse">';
foreach($result as $row) {
if (!$header) {
echo '<tr bgcolor=#f4e7ca>';
$keys = array_keys($row);
foreach($keys as $col) {
if ($col != 'couleur' ) {
echo '<td style="border: solid 1px #DDDDDD; font-weight: bold; text-align: center; padding: 3px">' . $col . '</td>';
}
}
echo '</tr>';
$header = true;
}
echo '<tr>';
foreach($row as $value) {
echo '<td style="border: solid 1px #DDDDDD; padding: 3px; white-space: nowrap">' . $value . '</td>';
}
echo '</tr>';
}
echo '</table>';
} |
et mon problème est à ce niveau là :
Code:
1 2 3 4
|
foreach($row as $value) {
echo '<td style="border: solid 1px #DDDDDD; padding: 3px; white-space: nowrap">' . $value . '</td>';
} |
J'aimerai avant d'afficher les "$value", savoir sur quel champ je me trouve...
En fait, je veux afficher tous les champs sauf le champ 'couleur', mais je ne peux pas le supprimer de la requête car j'en ai besoin pour l'affichage de mon tableau.
J'ai bien essayé de faire quelque chose du style :
Code:
1 2 3 4 5 6
|
foreach($row as $value) {
if ((strpos($value,'#')) === false) {
echo '<td style="border: solid 1px #DDDDDD; padding: 3px; white-space: nowrap">' . $value . '</td>';
}
} |
pour contrôler si le champ en cours est un code couleur ou non, et si non alors j'affiche la valeur. Mais ce n'est pas très propre, et rien ne garantie qu'il n'y aura pas de # dans les autres champs...
Merci beaucoup ;)