Иногда бывает необходимо динамически построить таблицу по имеющемуся массиву данных.
Проблема заключается в правильной расстановке закрывающего и открывающего тега <tr>
таблицы.
Вот мое решение, скажем, для случая трех колонок:
Если вы хотите, чтобы последняя ячейка не растягивалась на пустое место через colspan, а достраивалось недостающее число ячеек, то в блоке
< ?php if (($step + 1) == $stepsCount): ?>
< ?php $colspan = $colsPerRow - $step%$colsPerRow; ?>
< ?php endif; ?>
$colspan
нужно еще уменьшить на единицу
и после закрывающего тега </td>
добавить блок кода
< ?php if (isset($colspan) && (1 < $colspan)): ?>
< ?php for ($i=0; $i < $colspan; $i++): ?>
< ?php endfor; ?>
< ?php endif; ?>