Php 如何使用foreach填充引导网格?
当我尝试使用foreach两列创建引导网格结构时,它内部是一行两行结构。附加了一个屏幕截图,以便更好地查看 注意:CSS并没有问题,但前三项以图片的形式出现在网格中 计数器未使用col-md-4,并且不确定在何处使用计数器增量计数器++?如果我想使用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) { &
<?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时更容易阅读代码,就像您在这里所做的那样: