Недавно возникла задача.
Нужно делать таблицу из массива значений.
собственно рецепт
// $items - входной массив
// $columnCount - количество колонок в таблице
function generateTable($items, $columnCount = 5) {
$output = '';
$a = 1;
$i = 1;
$count = count ( $items );
if ($count > 0) {
$output .= '<table>';
foreach ( $items as $item )
{
if ($i == 1) {
$output .= '<tr>';
}
$output .= '<td>' . $item . '</td>';
if ($i == $columnCount)
{
$output .= '</tr>';
$i = 0;
} else {
if (($a == $count) && ($i != $columnCount)) {
if ($count > $columnCount)
{
$output .= '<td colspan="' . ($columnCount - ($count % $columnCount)). '"> </td></tr>';
} else {
$output .= '</tr>';
}
}
}
$i ++;
$a ++;
}
$output .= '</table>';
}
return $output;
}
PS По большому счету рецепт размещаю для себя. Т.к. зачастую рецепты проще искать на форуме чем на своей машине