afficher n colonnes en rapport a une variable php dan un tableau
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:
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:
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>";
}
}
?> |