Résultat lecture BDD MySQL dans un tableau HTML

Eléphanteau du PHP | 11 Messages

18 avr. 2012, 17:40

Bonjour,

Voilà j'aimerai savoir quelle est la méthode pour classer le résultat
d'une requete MySQL dans un tableau en limitant le nombre de colonne à 4.

Code : Tout sélectionner

<?php try { $get_pdo; $req = $bdd->prepare('SELECT DISTINCT flashed_profil_id, flashed_profil_pseudo FROM flash WHERE profil_id=? '); $req->execute(array($user_profil_id)); print "<table><tr>"; while ($donnees = $req->fetch()) { print '<td> <table> <tr><td width="120px"><a style="width:100%" href="'.$site_root.'profil.html?id='.$donnees['flashed_profil_id'].'"><img class="adimage" src="'.$site_root.'images/com_adsmanager/ads/'.$donnees['flashed_profil_id'].'a_t.jpg" /></a></td></tr> <tr><td><a href="'.$site_root.'profil.html?id='.$donnees['flashed_profil_id'].'">'.$donnees['flashed_profil_pseudo'].'</a></td></tr> </table> </td>'; } print "</tr></table>"; $req->closeCursor(); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } ?>
A ce niveau tout ce passe bien, j'affiche chaque résultats dans un sous-tableau,
le problème c'est que j'aimerai limiter le nombre de colonne.

Comment faire en sorte que mon code créer une nouvelle <tr> touts les 4 résultats ??
Je sais que la meilleur solution est de faire une boucle avec une incrémentation puis diviser par 4...
mais je n'arrive pas à mettre en pratique, il me faudrait au moins un début de bout de code...

Merci d'avance pour votre aide et Bonne soirée

MICKAEL

ViPHP
ViPHP | 2577 Messages

18 avr. 2012, 17:49

avec un compteur que tu fais varier de 1 à 4
1 : tu mets les <tr>
4 : tu mets le </tr>

et à la fin, tu gères ce qui manque comme cellule pour terminer le tableau.