【问题标题】:How can I echo a new row for each item in an array?如何为数组中的每个项目回显一个新行?
【发布时间】:2015-01-02 17:57:22
【问题描述】:

我已尝试搜索其他问题,但似乎没有任何解决此问题的方法。我有一份库存报告,其中显示了每个产品编号以及数量和它所在的仓库。问题是,有些产品有多个位置。目前,仓库编号都列在同一个<td> 元素中。我试图弄清楚如何在每个产品下方创建一个新行,以便每行仅显示一个仓库位置。以下代码是稍后在 html 中调用以在表格中显示结果的函数的一部分:

$total_qty = 0;
        $loc_tr = "";
        while($row2 = mysqli_fetch_assoc($get_inv)) {
            $total_qty += $row2[inventory_quantity];
            $loc_tr .= "WH".$row2[inventory_warehouse]." ".$row2[inventory_location]." (".$row2[inventory_quantity]."), ";
        }
        $loc_tr = rtrim($loc_tr,", ");
        $total_quantity += $total_qty;
        echo "<td id='originTds'>".$total_qty."</td><td id='orignTds'>$loc_tr</td></tr>"; 

变量$loc_tr 是一个存储所有仓库位置的数组。我试过爆炸数组,但我不确定如何在自己的行中回显每个项目。如果我需要提供更多信息以获得准确的答案,请告诉我,谢谢!

【问题讨论】:

    标签: php arrays html mysqli explode


    【解决方案1】:

    基本上是这样的:

    while(...) {
       $loc_tr .= '<tr><td>' . $your_stuff . '</td></tr>';
    }
    

    将行/单元格标签放在循环中。

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 1970-01-01
      • 2015-03-10
      • 1970-01-01
      • 2021-10-25
      • 2014-11-27
      • 2013-11-02
      • 2017-12-20
      • 2022-08-07
      相关资源
      最近更新 更多