php循环计数器引导行 [英] php loop counter bootstrap row
问题描述
我在 Stack 上看到了很多解决方案,但似乎没有一个对我有用,所以我试图根据我看到的其他人所做的来编写它.
我可以计算列数并开始新行,但问题是,因为我在 foreach 中执行此操作(从 DB 获取数据),它现在会将 DB 中的每个条目放置 4 次-> 关闭该行;开始一个新行-> 并显示 DB 中的第二个条目 4 次-> 关闭该行;开始一个新行->并显示 DB 中的第三个条目 4 次,依此类推...(我的代码在这篇文章的底部)
所以,现在这段代码显示的项目如下:
col-md3(item1) |col-md3(item1) |col-md3(item1) |col-md3(item1)col-md3(item2) |col-md3(item2) |col-md3(item2) |col-md3(item2)........
但是,我希望它显示为:
col-md3(item1) |col-md3(item2) |col-md3(item3) |col-md3(item4)col-md3(item5) |col-md3(item6) |col-md3(item7) |col-md3(item8).... |... |.... |........
我现在的代码:
foreach($data as $row) {echo '<div class="row">';对于 ($i=0; $i<4;$i++){如果 ($i%4 == 0 && $i != 0){echo '</div><div class="row">';}echo '';?><!-- 电子商务 UI #2 --><div class="ecom-ui ecom-ui-two"><div class="img-container"><!-- 产品图片--><a href="#"><img class="img-responsive" src="img/product/<?php echo $row[thumbimage]; ?>"alt=""/></a><!-- 产品详细信息--><div class="product-details"><!-- 产品名称--><h4><a href="#"><?php echo $row[name];?></a><span class="color pull-right">€<?php echo $row[price];?></span></h4><div class="clearfix"></div><p>Lorem Ipsum 只是印刷行业的虚拟文本.</p><!-- 价格--><div><span class="cart"><a href="#">加入购物车</a></span><!-- 媒体图标--><span class="p-media pull-right"><a href="#" class="b-tooltip" data-placement="top" title="21"><i class="fa fa-heart red"></i></a><a href="#" class="b-tooltip" data-placement="top" title="49"><i class="fa fa-share-alt red"></i></a><a href="#" class="b-tooltip" data-placement="top" title="35"><i class="fa fa-thumbs-up red"></i></a></span><div class="clearfix"></div>
<!-- 电子商务 UI #2 --><?php回声'</div>';}回声'</div><br/>';}
打印代码存在逻辑错误.您只需要一个循环,而不是嵌套.更改您的代码如下:
';?><!-- 电子商务 UI #2 --><div class="ecom-ui ecom-ui-two"><div class="img-container"><!-- 产品图片--><a href="#"><img class="img-responsive" src="img/product/<?php echo $row[thumbimage]; ?>"alt=""/></a><!-- 产品详情--><div class="product-details"><!-- 产品名称--><h4><a href="#"><?php echo $row[name];?></a><span class="color pull-right">€<?php echo $row[price];?></span></h4><div class="clearfix"></div><p>Lorem Ipsum 只是印刷行业的虚拟文本.</p><!-- 价格--><div><span class="cart"><a href="#">加入购物车</a></span><!-- 媒体图标--><span class="p-media pull-right"><a href="#" class="b-tooltip" data-placement="top" title="21"><i class="fa fa-heart red"></i></a><a href="#" class="b-tooltip" data-placement="top" title="49"><i class="fa fa-share-alt red"></i></a><a href="#" class="b-tooltip" data-placement="top" title="35"><i class="fa fa-thumbs-up red"></i></a></span><div class="clearfix"></div>