PHP Foreach 列数据明智

问题描述

我想制作 for-each 循环,其中 div 将回显 qty 如下图 - 例如,div 将回显 2product1 和相同的 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 开发人员,所以您需要更正语法,但我试图帮助您在逻辑上使用。