1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <?php
$data = range('A', 'Z');
$nb_col_max = 5;
$i = -1;
$table = array();
$table[] = '<table>';
foreach($data as $value) {
if (++$i === $nb_col_max) {
$table[] = '</tr>';
$i = 0;
}
if ($i === 0) {
$table[] = '<tr>';
}
$table[] = "<td>$value</td>";
}
// on complète avec des cellules vides si nécessaire
if ($i < $nb_col_max) {
while(++$i < $nb_col_max) {
$table[] = '<td></td>';
}
$table[] = '</tr>';
}
$table[] = '</table>';
echo implode("\n", $table);
?> |