gpt4 book ai didi

php - PDO MySQL 乘积循环

转载 作者:行者123 更新时间:2023-11-29 01:28:05 24 4
gpt4 key购买 nike

在查询和 PDO 方面,我是一个真正的初学者,我在忙于的项目中需要一些帮助。我想要完成的是显示数据库中的产品。然而,我使用的模板样式迫使我每行显示 3 个产品,有没有办法每行显示 3 个产品并在超过 3 个时循环代码(如果有 5 个产品,前 3 个将显示在第一行,其余的在第二行)。

这是我正在使用的模板,请注意 div 类“top-box”,这会强制每行只能显示 3 个产品。

<div class="top-box">
<?php
$sql = "SELECT * FROM _products WHERE category = '$cat'";
$result = dbConnect()->query($sql);
// If the SQL query is succesfully performed ($result not false)
if($result !== false) {
$cols = $result->columnCount(); // Number of returned columns
// Generate ADS Feed for each ROW
foreach($result as $row) {
echo '<div class="col_1_of_3 span_1_of_3">
<a href="product.php?i=' . $row['model'] . '">
<div class="inner_content clearfix">
<div class="product_image">
<img src="images/' . $row['model'] . '.jpg" alt=""/>
</div>
<div class="price">
<div class="cart-left">
<p class="title">' . $row['name'] . '</p>
</div>
<div class="clear"></div>
</div>
</div>
</a>
</div>';
}
} else {
echo "<p>No products available at this moment, contact us for more information!</p>";
}

?>

<div class="clear"></div>
</div>

最佳答案

你可以这样解决:

 <?php
if ($counter % 3 == 0 && $counter!=$total_row_fetched) {
echo '<div class="clear"></div>';
echo '</div>';
echo '<div class="top-box">';
}

if($counter==$total_row_fetched){
echo '<div class="clear"></div>';
echo '</div>'; // it will close the last open div
}

++$counter;
?>

关于php - PDO MySQL 乘积循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30392906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com