【发布时间】:2016-04-24 02:21:52
【问题描述】:
简单的 php for 循环,在添加循环之前运行良好,但我希望它打印 4 行,每行 3 个产品。问题是它将所有 12 个项目放在一行中!然后它在页面底部再创建 3 个空行。
添加了代码的更新版本,认为它可能对其他人有所帮助,尽管它显示正确我必须从表中提取 15 条记录。
<?php for($i = 0; $i < 4; $i++) { ?>
<div class="row products">
<?php while($product = mysqli_fetch_assoc($featured)) : ?>
<!-- product-->
<div class="col-md-4 col-sm-6">
<div class="product">
<div class="image">
<a href="#"><img src=" <?= "images/wheels/wheelphotos/". $product["bigpic"]; ?>" alt= "<?= $product["manufacturer"]; ?>" class="img-responsive"></a>
<div class="quick-view-button"><button type="button" onclick="quickModal(<?= $product["recid"]; ?>)" class="btn btn-default btn-sm">Quick view</button></div>
</div>
<div class="text">
<p class="brand"><a href="#"><?= $product["manufacturer"]; ?></a></p>
<h3> <a href="detail.html"><?= $product["diam"]; ?></a></h3>
<p class="price">$<?= $product["rrp"]; ?></p>
<button class="btn btn-default btn-sm btn-primary">Details</button>
</div>
</div>
</div>
<?php endwhile; ?>
</div>
<?php } ?>
<?php for($i = 0; $i < 4; $i++) { ?>
<div class="row products">
<?php
$j = 0;
while($product = mysqli_fetch_assoc($featured)) :
$j++;
if($j > 3 ){
break;
}
?>
<!-- product-->
<div class="col-md-4 col-sm-6">
<div class="product">
<div class="image">
<a href="#"><img src=" <?= "images/wheels/wheelphotos/". $product["bigpic"]; ?>" alt= "<?= $product["manufacturer"]; ?>" class="img-responsive"></a>
<div class="quick-view-button"><button type="button" onclick="quickModal(<?= $product["recid"]; ?>)" class="btn btn-default btn-sm">Quick view</button></div>
</div>
<div class="text">
<p class="brand"><a href="#"><?= $product["manufacturer"]; ?></a></p>
<h3> <a href="detail.php"><?= $product["diam"]; ?></a></h3>
<p class="price">$<?= $product["rrp"]; ?></p>
<button class="btn btn-default btn-sm btn-primary" href="detail.php">Details</button>
</div>
</div>
</div>
<?php endwhile; ?>
</div>
<?php } ?>
【问题讨论】:
标签: php for-loop while-loop