0

我有在无尽的 div 中输出的内容。我想在一个列表项中包含三个的复数,如下所示:

<li>
   <div>content</div>
   <div>content</div>
   <div>content</div>
</li>
<li>
   <div>content</div>
   <div>content</div>
   <div>content</div>
</li>

我正在尝试使用以下代码来实现这一点,但由于某种原因它不起作用 - 它只是将每个 div 包围在自己的 li 中:

$i = 1;
if($setting) {
    echo '<li>';
    echo '<div>My div</div>';
    if ($i % 3 == 0) { 
        echo '</li><li>'; 
        }
    $i++;
    }
    echo '</li>';
} 
4

1 回答 1

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。

于 2013-04-02T21:10:26.010 回答