php中循环内的引导3列

php中循环内的引导3列,php,twitter-bootstrap,for-loop,Php,Twitter Bootstrap,For Loop,我想听听你对这段代码的看法,这段代码实际上是有效的。 我正在构建一个循环,使用bootstrap2在一个循环中获得3行col。这是我的密码: <div class="container"> <!-- span4 --> <?php $count = 0; for ($i = 0; $i < 8; $i++) : ?> <!-- end of row when $i values +2cols --&

我想听听你对这段代码的看法,这段代码实际上是有效的。 我正在构建一个循环,使用bootstrap2在一个循环中获得3行col。这是我的密码:

<div class="container">
    <!-- span4 -->
    <?php 
    $count = 0;
    for ($i = 0; $i < 8; $i++) : ?>
        <!-- end of row when $i values +2cols --> 
        <?php if ($i%3 == 0): $count = $i+2; ?>
            <div class="row">
        <?php endif ?>

                <div class="span4">
                    Col <?php echo $i ?>
                </div>

        <?php if ($count == $i): ?>
            </div>
        <?php endif ?>
    <?php endfor; ?>
</div>
我实例化了一个$count来说明这是否是最后一个列,并在此时关闭该行。 我已经看到了一些简单的代码片段,据说它们可以工作,但不能


提前感谢。

我删除了count var并放入了正确的模。在最后一个if语句中,必须等于所需的列数减1-1:

<div class="container">
    <!-- span4 -->
    <?php 
    for ($i = 0; $i < 8; $i++) : ?>
        <!-- no more count var --> 
        <?php if ($i%3 == 0): ?>
            <div class="row">
        <?php endif ?>

                <div class="span4">
                    Col <?php echo $i ?>
                </div>
    <!-- here the equality will always be the nbr of cols minus 1, so 2 here --> 
        <?php if ($i%3 == 2): ?>
            </div>
        <?php endif ?>
    <?php endfor; ?>
</div>

我总是发现,当你到达一行的末尾时,把所有的东西都包起来,然后关闭并重新打开标签会更干净。您的解决方案可能会遇到问题,如果只有7项,则该行永远不会关闭

我还删除了$count变量,不知道当它存储与$I相同的内容时为什么要使用它

<div class="container">
    <div class='row'> 
        <?php for($i = 0; $i < 8; $i++): ?>
            <div class="span4">
                Col <?php echo $i ?>
            </div>
             <?php if ($i %3 == 0): ?>
                 </div><div class="row">
             <?php endif ?>
         <?php endfor ?>
    </div>
</div>