我的内容正在无尽的div中输出。我想在列表项中包含三个多项,例如:
<li>
<div>content</div>
<div>content</div>
<div>content</div>
</li>
<li>
<div>content</div>
<div>content</div>
<div>content</div>
</li>
我正在尝试使用以下代码实现此目的,但由于某种原因它无法正常工作 - 它只是围绕着自己的li中的每个div:
$i = 1;
if($setting) {
echo '<li>';
echo '<div>My div</div>';
if ($i % 3 == 0) {
echo '</li><li>';
}
$i++;
}
echo '</li>';
}
答案 0 :(得分:2)
没有你的循环,很难说出你做错了什么。
但这是一个解决方案。
$numOfDivs = 12;
for ($thisDiv=0; $thisDiv < $numOfDivs; $thisDiv++) {
if ($thisDiv==0) echo '<li>';
else if ($thisDiv%3==0) echo '</li><li>';
echo '<div>My Div</div>';
if ($thisDiv == $numOfDivs-1) echo '</li>';
}
请记住,这会产生所需的输出,但所需的输出是无效的HTML。