Remplissage dynamique d'un tableau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Remplissage dynamique d'un tableau

Remplissage dynamique d'un tableau

par QC2005 » 17 avr. 2005, 19:35

Bonjour
Merci c'est bien ce que je cherchais,
Bonne journée,

par Ripat » 17 avr. 2005, 09:03

Alors, c'est effectivement autre chose qu'il te faut:
// query
$sql = "SELECT picture_small FROM carpets";
$resultat = mysql_query($sql) or die($erreur=mysql_error()); 

// initialisation variables
$nb_col = 4;
$i = 0;

// remplissage du tableau avec les valeurs trouvées
echo "<table>\r\n<tr>";
while($ligne = mysql_fetch_row($resultat)){
  if ($i < $nb_col){
    echo '<td>'.$ligne[0].'</td>';
  }else{
    echo "</tr>\r\n<tr><td>".$ligne[0].'</td>';
    $i = 0;
  }
  $i++;
}

// remplissage des colonnes vides éventuelles et fermeture tableau
for ($j = $i; $j < $nb_col; $j++){
  echo '<td>&nbsp;</td>';
}
echo "</tr>\r\n</table>";

Remplissage dynamique d'un tableau

par QC2005 » 17 avr. 2005, 01:39

Merci pour votre réponse.
En fait c'est pas ca ce que je voudrais faire!
Je vais vous expliquer autrement:

tout ce que voudrais faire c'est: Afficher les images des mes tapis dans une table HTML contenant x lignes et 4 colonnes.
Voir le lien suivant:
http://www.rugman.com/Search/SearchNewA ... yle=Tabriz
Le nombre de lignes n'est pas important dans mon cas, car il est égal à:

Code : Tout sélectionner

nblignes = $mysql_num_rows($resultat)/4;
[/code]

L'algorithme c'est le suivant:
>ouvre la balise <Table>
> Lire les donnes
> ouvre <tr>
> ouvre <td>continuer de placer des images tant que le no de ma colonne est 1,2,3,4,
>Ferme </tr>
>ouvre <tr>
>ouvre <td> reviens à la ligne et continuer de placer les images dans C1,C2,C2,C4,....
>continues tant qu'il ya encore des lignes a afficher
> ferme </tr>
>ferme <table>
>Ferme la connexion

Merci pour votre précieuse aide!

par Ripat » 16 avr. 2005, 22:13

Voici un exemple de base qui devrait t'afficher un tableau avec autant de lignes que de résultats de ton query et autant de colonnes que de champs:
$resultat = mysql_query($query) or die($erreur=mysql_error());

echo '<table>';
while($ligne = mysql_fetch_row($resultat)){ 
  echo '<tr>';                  // nouvelle ligne pour chaque ligne de résultat
  foreach ($ligne as $v){
    echo '<td>'.$v.'</td>';     // un colonne par champ
  }
  echo '</tr>';
}
echo '</table>';

Remplissage dynamique d'un tableau

par QC2005 » 16 avr. 2005, 20:16

/* Bonjour a toutes et a tous, voila mon bloc de code: */
 $sql = "select * from carpets"; 
                          $req = mysql_query($sql); 
 echo "<img src=uploads/".$res['picture_small']." width=67 height=90></td>";
  mysql_free_result($req);
/*La chose que j'aimerais faire est peut-etre tres simple pour ceux qui l'ont deja faite. Je voudrais former dynamiquement une table HTML, qui sera formee de 4 colonnes.
Le nombre de lignes dependra du nombre de resultats de ma requete.
un exemple, si mysql_num_rows($req)=6, dans la deuxieme ligne , les deux dernierres colonnes seront remplies par des vides.
Merci pour votre aide. 
*/