Я пытаюсь перебрать массив, и каждые 3 цикла создают новую строку, однако я испытываю затруднения, заставляя ее работать, в настоящее время мой код выглядит так,
<li class="row">
<?php for ($i = 0; $i < count($results); $i++) : ?>
<div class="grid_8">
<div class="candidate <?php if ($i % 3 == 2) echo "end"; ?>">
<div class="model_image shadow_50"></div>
<dl>
<dt><?php echo $results[$i]['first_name']; ?> <?php echo $results[$i]['surname']; ?></dt>
<dd>
<?php echo $results[$i]['talent']; ?>
<ul>
<li><?php echo anchor("/candidates/card/" . strtolower($results[$i]['first_name']) . "-" . strtolower($results[$i]['surname']), "View Details", array('class' => 'details')); ?></li>
<li><?php echo anchor("/candidates/card/" . strtolower($results[$i]['first_name']) . "-" . strtolower($results[$i]['surname']), "View Showreel", array('class' => 'showreel')); ?></li>
<li><?php echo anchor("/candidates/card/" . strtolower($results[$i]['first_name']) . "-" . strtolower($results[$i]['surname']), "Shortlist", array('class' => 'shortlist')); ?></li>
</ul>
</dd>
</dl>
</div>
</div>
<?php if ($i % 3 == 3) : ?>
</li><li class="row">
<?php endif; ?>
<?php endfor; ?>
Однако это простосоздает одну строку и все мои результаты в ней, тогда как это должен быть 1 li с классом строки, затем 3 .grid_8 divs и затем еще одна строка.
Куда я иду не так?