Problème avec un tableau HTML dynamique

Problème avec un tableau HTML dynamique - PHP - Programmation

Marsh Posté le 10-06-2003 à 09:14:55    

Bonjour à tous.
Voilà mon problème, je doit afficher un tableau de données provenant d'un base MYSQL, mais le problème c'est que, à la base je ne connait pas le nombre de colonnes que celui-ci aura.
De plus je doit afficher les données dans la colonne correspondante, et si ce n'est pas le cas afficher une cellule vide.
Le problème c'est que je n'arrive pas à faire ça, si je savais à la base le nombre de colonnes, pas de problèmes, mais là.... :??:  
 
si quelqu'un à une idée....
 
 
:)

Reply

Marsh Posté le 10-06-2003 à 09:14:55   

Reply

Marsh Posté le 10-06-2003 à 10:11:08    

tu sais l'odre a partir du depart ?
 
 
Et ca ?

....
$query = "SELECT * FROM ta_table" ;  
$result=mysql_query($query);  
while ($row = mysql_fetch_row($result)) {
$variable1 = $row[0];
$variable2 = $row[1];
$variable3 = $row[3];
$variable4 = $row[4];
$variable5 = $row[10];
} ?>


---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
Reply

Marsh Posté le 10-06-2003 à 10:46:18    

L'ordre de départ est en fait géré par MYSQL avec un ORDER BY ;)
 
:)

Reply

Marsh Posté le 10-06-2003 à 10:55:47    

En fait, le véritable problème, c'est que je n'arrive pas à afficher les données dans la colonne correspondante,et afficher des cellules vides si le résultat ne correspond pas.
 
:)

Reply

Marsh Posté le 10-06-2003 à 11:24:39    

Code :
  1. $res = mysql_query("select * from table" );
  2. $nb_col = mysql_num_fields($res);
  3. echo "<table>\n";
  4. while($data = mysql_fetch_row($res))
  5. {
  6.   echo "<tr>\n";
  7.   for($i=0;$i<$nb_col)
  8.   {
  9.     echo "<td>" . $data[$i] . "</td>\n";
  10.   }
  11.   echo "</tr>\n";
  12. }
  13. echo "</table>\n";

Reply

Marsh Posté le 10-06-2003 à 12:46:05    

J'ai touvé la solution, et j'ai a peu près la même chose que toi DocWario ;)
 
Merci à ceux qui m'ont aidé ;)
 
:)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed