Php 如何使用foreach填充引导网格?

Php 如何使用foreach填充引导网格?,php,for-loop,foreach,twitter-bootstrap-2,col,Php,For Loop,Foreach,Twitter Bootstrap 2,Col,当我尝试使用foreach两列创建引导网格结构时,它内部是一行两行结构。附加了一个屏幕截图,以便更好地查看 注意:CSS并没有问题,但前三项以图片的形式出现在网格中 计数器未使用col-md-4,并且不确定在何处使用计数器增量计数器++?如果我想使用foreach显示前三项,该怎么办 是否有其他方法可以解决此布局问题?一直到下面 <?php $counter = 0; foreach($view->result as $result) { &

当我尝试使用foreach两列创建引导网格结构时,它内部是一行两行结构。附加了一个屏幕截图,以便更好地查看

注意:CSS并没有问题,但前三项以图片的形式出现在网格中

计数器未使用col-md-4,并且不确定在何处使用计数器增量计数器++?如果我想使用foreach显示前三项,该怎么办

是否有其他方法可以解决此布局问题?一直到下面

  <?php $counter = 0;
            foreach($view->result as $result) {

      <div id="hot-post" class="row hot-post">      
            <?php if( $counter == 0 || $counter % 3 == 0 ) {    ?> 
            <div class="col-md-8 hot-post-left">
                <div class="post post-thumb">
                    // first element common body 

                </div>
            </div>

       <?php if( $counter == 1 || $counter == 2 ) { ?> 
          <div class="col-md-4 hot-post-right">
           <?php if( $counter == 1){ ?>
                <div class="post post-thumb">
                    // second element common body 
                 </div>

          </php if ( $counter == 2){
                <div class="post post-thumb">
                    // third element common body 
                 </div>
          </div>
         <?php counter++; } } ?>
       </div> //closing row 
      <?php } ?>  //closing foreach 

代码中存在两个语法错误,例如:

打开和关闭大括号不同步,即foreach循环,如果块未正确关闭 计数器++;应该是$counter++; 此外,逻辑错误也很少。按以下方式更改代码

<?php 
    $counter = 0;
    foreach($view->result as $result) { 
    ?>
        <div id="hot-post" class="row hot-post">      
        <?php if( $counter == 0 || $counter % 3 == 0 ) { ?> 
            <div class="col-md-8 hot-post-left">
                <div class="post post-thumb">
                    // first element common body 
                </div>
            </div>
        <?php } ?>
        <?php if( $counter != 0 && $counter % 3 != 0 ) { ?> 
            <div class="col-md-4 hot-post-right">
            <?php if( $counter % 3 == 1){ ?>
                <div class="post post-thumb">
                    // second element common body 
                </div>
            <?php } ?>
            <?php if ( $counter % 3 == 2){ ?>
                <div class="post post-thumb">
                    // third element common body 
                </div>
            </div>
            <?php } ?>
        </div>
    <?php
        }
        ++$counter;
    } 
?> 

伟大的这很有效。由于复制粘贴忘记添加开始和结束大括号,但主要问题是计数器++和ifcondition@Nisarg,很高兴我能帮忙!:-考虑到当前的问题,我认为建议的编辑是不必要的。您可能想看看这一点,以便在混合使用PHP和HTML时更容易阅读代码,就像您在这里所做的那样: