我习惯用Django这样做,而且相当简单,所以试着用PHP来训练它是如何完成的。我想做的是在一个PHP for foreach循环中我想将名字'last'添加到列表中的每四个项目。
PHP代码:
<?php
$products = array();
$product_counter = 0;
foreach ($_productCollection as $_product)
{
?>
所以这是我目前的HTML输出:
<li>
<div class="contentWrap"> content here </div>
</li>
<li>
<div class="contentWrap"> content here </div>
</li>
<li>
<div class="contentWrap"> content here </div>
</li>
<li>
<div class="contentWrap"> content here </div>
</li>
但是,我想要实现的目标是:
<li>
<div class="contentWrap"> content here </div>
</li>
<li>
<div class="contentWrap"> content here </div>
</li>
<li>
<div class="contentWrap"> content here </div>
</li>
<li>
<div class="contentWrap last"> content here </div>
</li>
我在CSS3中使用了第n个子属性,但IE8需要支持它!
无论如何,PHP不是我的强项,不能利用我在网上找到的例子,所以任何帮助都会非常感激。
由于
答案 0 :(得分:2)
使用类似的东西:
$counter = 0;
foreach ($_productCollection as $_product) {
//whatever
if ($counter % 4 == 3) {
//do stuff for every 4th element
}
$counter++;
}
答案 1 :(得分:0)
简单吧?
for($i = 0; $i < $countOfArray; $i++) {
if($i % 4 == 3) {
// add last class ....
}
}