Bonjour

j'essaie d'afficher le résultat d'une requete mysql dans un tableau ou le nombre colonnes correspondrait a une variable $nombredeColonnes.

Je m'explique:
j'ai deux requetes mysql ; une pour afficher le résultat des données dans la table et l'autre pour afficher le nombre de colonnes dans cette meme table

mais si une table contient 4 colonnes je veux afficher les données sur 4 colonnes mais si la table contient plus de 7 colonnes, alors je veux afficher le maximum des 7 premières colonnes.

ici la structure de la requête
les requetes sont bonnes et donnent les bons résultat

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
25
<?php
if(isset($_POST['submit']) && !empty($_POST['submit']))   {
 
		$tableChoisie = htmlspecialchars($_POST['table']);
 
		$compterColonnes= "SHOW COLUMNS from $tableChoisie";
 
			$resultat = mysql_query($compterColonnes) or die('Erreur - table tablechoisircolonnes: ' . mysql_error());
 
			$NbreColonnes = mysql_num_rows($resultat);
 
			if(isset($NbreColonnes) && ($NbreColonnes >=7)) {
				$NbreColonnes = 7;
			}
 
 
	 $afficheDonnees = "SELECT  * 
					FROM $tableChoisie ORDER BY id ASC";
 
				$data = mysql_query($afficheDonnees) or die('Erreur - table choisie: ' . mysql_error());
				$NbreData = mysql_num_rows($data);
			//echo $NbreData;
  }
 
?>
et ici la structure de l'affichage
présentement ca affiche seulement une donnée avec une seule colonne

Est-il possible de réaliser cette opération d'affichage ?
merci



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
25
26
27
$nombre_de_colonnes = $NbreColonnes;
	//echo $nombre_de_colonnes.'<br/>';
	<?php
	if(isset($_POST['submit']) && !empty($_POST['submit']))   {		
 
	echo'<table align="center">';
 
		while ($val = mysql_fetch_row($data,MYSQL_NUM)) 
		{
 
		echo "<tr>";
 
 
			while ($nombre_de_colonnes <= $NbreColonnes)
			{
 
				echo '<td>'. $val[0].'</td>';
				$nombre_de_colonnes++;
			}
 
 
		echo"	</tr></table>";
 
 
	}
}	
  ?>