Générer un tableau en laissant la 1ère cellule vide

maxtop
Invité n'ayant pas de compte PHPfrance

26 oct. 2011, 16:30

Bonjour,
Je souhaiterais afficher 9 images dans un tableau html (les chemins vers les img étant stockés dans une table) tout en laissant la première cellule vide de telle sorte à avoir :

Code : Tout sélectionner

<table> <tr> <td>vide</td> <td>img 1</td> <td>img 2</td> </tr> <tr> <td>img 3</td> <td>img 4</td> <td>img 5</td> </tr> <tr> <td>img 6</td> <td>img 7</td> <td>img 8</td> </tr>
Je n'arrive pas à créer ce décalage avec ce bout de code :

Code : Tout sélectionner

$nbligne=0; $nbcolone=3; echo "<table><td></td>"; $mareq = "SELECT * FROM Livre"; $resreq = mysql_query($mareq,$cx); while ($data = mysql_fetch_array($resreq)) { if (($nbligne % $nbcolone)==0 && $nbligne !=0) { echo '</tr><tr>'; $nbligne=0; } echo "<td><img src=" . $data['pathimg']. " /></td>"; $nbligne++; } echo '</table>'; }
Quelqu'un aurait-il une idée ?
Par avance merci pour votre aide

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

26 oct. 2011, 17:51

De même que tu détectes le changement de ligne pour insérer les "</tr><tr>", il te faut détecter le cas où tu es en train de traiter ta ligne 0, colonne 0 et afficher à ce moment un simple "<td></td>" :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...