问题描述
我想制作 for-each 循环,其中 div 将回显 qty
如下图 -
例如,div 将回显 2
次 product1
和相同的 product2
6
次。
我知道 PHP 中的 for-each 函数,但不知道如何以数据方式回显某些列。我也在 StackOverflow 上看到了一些线程,但我不明白。
请帮帮我-
$stmt = $con->prepare("SELECT * FROM product_name");
$stmt->execute();
$result = $stmt->fetchAll();
foreach ($result as $data => $logs) {
if (!empty($logs)) { ?>
<div class="myClass" id="count1"><?= $logs['name'] ?></div>
<?PHP } } ?>
table : product_name
|---------------------------------------|
| ID | name | qty |
-----------------------------------------
| 1 | product1 | 2 |
-----------------------------------------
| 2 | product2 | 6 |
-----------------------------------------
解决方法
根据您的要求,您需要使用另一个循环来根据您的数量字段打印重复行。
For(var i=1;i<=qty;i++){
<div class="myClass" id="count1"><?= $logs['name'] ?></div>
}
我不是 php 开发人员,所以您需要更正语法,但我试图帮助您在逻辑上使用。