par
AB » 05 oct. 2009, 17:05
thehawk a donné le principe.
Mais comme dans l'exemple que tu as donné il manque la première valeur.
Et puis tu oublies qu'un tableau se construit avec des lignes (<tr>') avant d'incorporer des cellules (<td>).
En toute logique si tu travailles en pourcentage avec les largeur de cellules, la somme des cellules constituant le tableau doit faire 100%.
Enfin cela ne coûte pas cher de vérifier l'existence des variables avant de les afficher.
Donc plus "proprement" :
<?php
foreach($maTab as $valeur)
{ ?>
<table style="width:300px">
<tr>
<td width="40%" class="textalignright labelitalic" style="border:1px solid black">
<?php echo isset($valeur[0])? $valeur[0] : '' ?>
</td>
<td width="20%" style="border:1px solid black">
<?php echo isset($valeur[1])? $valeur[1] : '' ?>
</td>
<td width="40%" class="textalignleft labelbold" style="border:1px solid black">
<?php echo isset($valeur[2])? $valeur[2] : '' ?>
</td>
</tr>
</table>
<?php } ?>
J'ai ajouté style="border:1px solid black" uniquement pour voir la disposition des cellules en phase de développement
[b]thehawk[/b] a donné le principe.
Mais comme dans l'exemple que tu as donné il manque la première valeur.
Et puis tu oublies qu'un tableau se construit avec des lignes (<tr>') avant d'incorporer des cellules (<td>).
En toute logique si tu travailles en pourcentage avec les largeur de cellules, la somme des cellules constituant le tableau doit faire 100%.
Enfin cela ne coûte pas cher de vérifier l'existence des variables avant de les afficher.
Donc plus "proprement" :
[php]<?php
foreach($maTab as $valeur)
{ ?>
<table style="width:300px">
<tr>
<td width="40%" class="textalignright labelitalic" style="border:1px solid black">
<?php echo isset($valeur[0])? $valeur[0] : '' ?>
</td>
<td width="20%" style="border:1px solid black">
<?php echo isset($valeur[1])? $valeur[1] : '' ?>
</td>
<td width="40%" class="textalignleft labelbold" style="border:1px solid black">
<?php echo isset($valeur[2])? $valeur[2] : '' ?>
</td>
</tr>
</table>
<?php } ?>[/php]
J'ai ajouté style="border:1px solid black" uniquement pour voir la disposition des cellules en phase de développement