【发布时间】:2019-11-16 16:54:23
【问题描述】:
我正在使用 php 开发一个电子商务网站。在那里,我想使用 php foreach 每行显示 3 个产品(我有 6 个)。这是我的代码:
<div class="section">
<div class="container">
<?php
$numOfCols = 4;
$rowCount = 0;
$bootstrapColWidth = 12 / $numOfCols;
?>
<div class="row">
<?php foreach ($results as $product) { ?>
<div class="col-md-<?php echo $bootstrapColWidth;?>">
<div class="well" style="width: 250px;height: auto;">
<div><?php echo'<img src="' . base_url().'uploads/' . $product-
>product_image . '">'; ?></div>
<?php echo $product->name;?>
</div>
</div>
<?php
$rowCount++;
if($rowCount % $numOfCols == 0) {echo '</div><div
class="row">'.'<br>'.'<br>';
}
?>
<?php };?>
</div>
</div>
此代码使其在单个列中显示所有产品。我不知道如何让它在 2 列中显示。
【问题讨论】:
-
这个问题主要是关于 html/css/bootstrap,而不是 php,所以我已经相应地编辑了这个问题。我还改进了格式,使代码更具可读性,请在您的下一个问题中这样做(我相信这里还有 2 个换行符)。
-
好的,我会试试这个
-
但问题依旧
-
您根本不需要计数器。一个简单的循环,将每个条目放入归类为
col-4或col-md-4或其他类型的BS 列(如果您希望每“行”三个,则4 是关键)。其余的应该照顾好自己。如果列都在一个div.row内,则列将堆叠 3 宽
标签: php html css twitter-bootstrap