[RESOLU] Tableau avec donnés

Eléphanteau du PHP | 20 Messages

11 juin 2013, 18:14

Bonjour, je rencontre un léger problème...

En effet, je possède ce code :
<b><i>Synoptique Hommes :</i></b><hr />
<table>
<tr>
<?php 		

			$sql = $bdd->query('SELECT * FROM membre'); 

			while($row = $sql->fetch())
			{?>
			<td><div id="button" style="background-color:<?php echo $row['etat']; ?>"><center><?php echo $row['login']; ?></center></div></td>
			<?php
			}
			 $sql->closeCursor();
			 
			 ?>
			 </tr>
</table>
Le problème, est que toutes les donnés s'affiche sur la même ligne, ce qui aggrandi la page...
Comment faire pour qu'au bout de X donnés, cela change de ligne, donc un nouveau <tr> ?

Merci d'avance.

Amicalement, Jeunesapeur47.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 juin 2013, 23:06

salut,

utilise une variable qui sert de compteur.
A chaque "tour" de boucle tu test le modulo du compteur par le nombre de colonne voulue.
Si égale zéro tu affiche un </tr><tr>

par exemple
<?php
$i = 0;
$nbcolonne = 10;
while(  ) {
if($i != 0 && $i % $nbcolonne  == 0) {
echo '</tr><tr>';
}

echo '<td>'.$data['truc' ].'</td>';
$i++;
}
// fermeture correcte de la ligne 
while($i % $nbcolonne  != 0) {
echo '<td>&nbsp;</td>';
}
echo '</tr>';
?>
@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 20 Messages

13 juin 2013, 16:07

Okya, je vais voir cela, merci ! :)