Bonjour,
j'ai un petit souçi avec l'affichage d'une requête dans un tableau.
Voici mon code :
et mon problème est à ce niveau là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>'; }
J'aimerai avant d'afficher les "$value", savoir sur quel champ je me trouve...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 foreach($row as $value) { echo '<td style="border: solid 1px #DDDDDD; padding: 3px; white-space: nowrap">' . $value . '</td>'; }
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 :
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>'; } }
Merci beaucoup
Partager