我正在尝试遍历一个数组,每 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 div,然后是另一行。
我哪里错了?