Bonjour,
j'ai un petit souçi avec l'affichage d'une requête dans un tableau.
Voici mon code :
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>';
}
et mon problème est à ce niveau là :
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>';
}
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 : 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>';
}
}
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