Если вы хотите что-то делать каждые X итераций, вам понадобится оператор по модулю %
Итак, допустим, вы используете строки таблицы и хотите, чтобы каждые 5 отображались новые элементы. В основном у вас есть предметы внутри <tr>
, каждый из которых имеет свои <td>
. Затем каждые 5 пунктов вы будете закрывать ряд и открывать новый:
$str = <<< END
<table>
<tbody>
<tr>
END;
$numItems = count($items) ;
for ($i = 0 ; $i < $numItems) ; $i++) {
$currItem = $items[$i] ;
$str .= "<td>$currItem</td>";
if ($i % 5 == 0) {
$str .= "
</tr>
<tr>" ;
}
}
$str .= "
</tr>
</tbody>
</table>" ;