Если это не табличные данные, я бы отображал все элементы в списке (ul
), а затем просто отображал бы все li
s как inline-block
и давал бы им ширину 33%:
HTML
<ul id="my-list-of-items">
<?php foreach ($top as $val) : ?>
<li><img src="<?php echo $val['image'] ?>" alt="" width="75" height="75"/>
<?php endforeach ?>
</ul>
CSS
#my-list-of-items {
margin: 0;
padding: 0;
list-style: none;
}
#my-list-of-items li {
display: inline-block;
width: 33%;
}
Редактировать: Если у вас есть для использования таблицы, вам нужно напечатать </tr><tr>
каждый третий элемент. Вы можете использовать модуль для этого:
if ($i++ % 3 == 0) echo '</tr><tr>';