迭代超过12个项目指定第n个项目的标记

时间:2014-02-28 17:50:16

标签: php iterator iteration

您好我正在使用带有PHP内容管理系统的Bootstrap 2.

我从数据库中渲染了12个项目,每个项目需要连续包装。但是我无法实现这一点,我的最后一次尝试是在下面(使用简化标记):

$i = 1;
                echo "<div class='row-fluid'>";
                foreach($posts as $p) {
                    if ($i % 3 == 0) {
                        echo "</div>";
                    }
                    if ($i % 4 == 0) {
                        echo "<div class='row-fluid'>";
                    }
                    echo "<div class='span4'><h5>$p->title</h5></div>";

                    $i++;  

                }

影响我正在寻找的东西是这样的:

    <div class="row">
           <div class="item></item>
           <div class="item"</item>
           <div class="item"></item>
        </div>
<div class="row">
           <div class="item></item>
           <div class="item"</item>
           <div class="item"></item>
        </div>
<div class="row">
           <div class="item></item>
           <div class="item"</item>
           <div class="item"></item>
        </div>
<div class="row">
           <div class="item></item>
           <div class="item"</item>
           <div class="item"></item>
        </div>

我已经尝试了一切我能想到的任何帮助都会非常感谢。

2 个答案:

答案 0 :(得分:0)

我认为这会起作用

                $i = 0;
                echo "<div class='row-fluid'>";
                foreach($posts as $p) {

                    echo "<div class='span4'><h5>$p->title</h5></div>";
                    if ($i % 3 == 0) {
                        echo "</div><div class='row-fluid'>";
                    }

                    $i++;  

               }
               echo "</div>";

答案 1 :(得分:0)

尝试有12行:

         echo "<div class='row-fluid'>";
            foreach($posts as $p) {
                echo "<div class='span4'><h5>$p->title</h5></div>";
                if ($i % 3 == 0) {
                    echo "</div>";
                    echo ( $i< 12 )? "<div class='row-fluid'>" : "";  
                }
                $i++;  
            }