如何将三个div的倍数放入列表项?

时间:2013-04-02 20:44:33

标签: php

我的内容正在无尽的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>';
} 

1 个答案:

答案 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。