为for循环中的每四个项添加一个类名

时间:2013-11-21 14:07:09

标签: php

我习惯用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不是我的强项,不能利用我在网上找到的例子,所以任何帮助都会非常感激。

由于

2 个答案:

答案 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 ....
    }
}