如何根据表头和第一行值的组合在表单元格中放置值?

住巴达亚

下面是我的mysql表结构,里面的值是不固定的,可以通过admin更改。

town_name | product_name| pending_quantity
------------------------------------------
 Jaipur   | Mobile      | 5
 Jaipur   | Charger     | 3
 Surat    | wallet      | 2
 Surat    | Mobile      | 1
 Surat    | battery     | 3
 Surat    | cover       | 2

在我的PHP代码中,我将所有这些值存储在3个不同的数组中(每列一个),一切都很好。我想在HTML表中显示此数据,但是需要显示的结构对我来说是个问题。以下是预期的HTML表结构。

town_name | Mobile | charger | wallet | Battery | cover
-------------------------------------------------------
 Jaipur   | 5      | 3       |        |         |     
 Surat    | 1      |         |  2     |  3      | 2

到目前为止,我已经实现了以应有的方式显示行标题和列标题。但是现在无法将待处理的数量值放在其位置。

这是我的php代码,如果有帮助的话

<tbody>
                    <?php
                        $count = 1;
                        $row=0;
                        foreach($townid as $townKey=>$townValue) {
                            echo "<tr>";
                            echo "<td>$count</td>";
                            echo "<td>$townValue</td>";
                            foreach($items as $productKey=>$productValue) {
                                echo "<td>$pendingqty[$townKey]</td>";  
                                $row++;
                            }
                            $row++;
                            echo "</tr>";
                            $count++;
                        }
                    ?>
                </tbody>

列标题(移动电话,充电器等)是动态的,城镇名称也是动态的。请帮助我通过mysql或html实现所需的结果。

PHP代码在数组中获取值

$townid2 = array();
$itemname = array();
$pendingqty = array();
$items = array();
    
    $query = mysql_query("select o.town_id as townid, od.item_name as itemname, sum(od.pending_qnty) as pendingqty FROM tbl_order o JOIN tbl_order_data od on o.id = od.order_id where month(o.order_date)='1' GROUP BY o.town_id, od.item_name  ");
    while($row = mysql_fetch_array($query)) {
        $townid2[]=$row['townid'];
        $pendingqty[] = $row['pendingqty'];
        $items[] = $row['itemname']; 
    }
    
    $townid = array_unique($townid2, SORT_REGULAR); 

$query2 = mysql_query("select od.item_name FROM tbl_order_data od JOIN tbl_order o on o.id=od.order_id where od.order_id IN (select id from tbl_order where month(order_date)='1') group by od.item_name order by o.item_name ");
    $productArray = array();
    while($row2 = mysql_fetch_array($query2)) { 
        $productArray[] = $row2['item_name'];
    }
理查德·西奥伯德

这是我的操作方法(我使用mysql_query,因为您这样做了,但已弃用,因此您确实应该进行切换):

$things = array();
$columns = array('Mobile','charger','wallet','Battery','cover'); //this can/should be populated dynamically using a distinct product query, but I'm hard-coding it because I'm lazy
$query = mysql_query("select o.town_id as townid, od.item_name as itemname, sum(od.pending_qnty) as pendingqty FROM tbl_order o JOIN tbl_order_data od on o.id = od.order_id where month(o.order_date)='1' GROUP BY o.town_id, od.item_name");
while($row = mysql_fetch_array($query)) {
    $things[$row['townid']][$row['itemname']] = $row['pendingqty'];
}

... //whatever code until you're ready for the table

echo "<table><thead><tr>";
foreach($columns as $column){
    echo "<th>".$column."</th>";
}
echo "</tr><thead><tbody>";
foreach($things as $key=>$value){
    echo "<tr><td>".$key."</td>";
    foreach($columns as $column){
        echo "<td>".(isset($value[$column]) ? $value[$column] : null)."</td>";
    }
    echo "</tr>";
}
echo"</tbody></table>";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据第一个单元格日期值突出显示一行

来自分类Dev

如何使用Aspose单元格在数据透视表单元格中垂直居中放置值?

来自分类Dev

SQL:如何根据条件用前一行值填充空单元格?

来自分类Dev

如何根据列和行中提供的条件查找表单元格值?

来自分类Dev

如何显示每一行的单元格值?

来自分类Dev

如果我在Kendo子网格中更改其他行的单元格值,如何获取第一行对应的单元格值

来自分类Dev

Selenium / Python根据同一行中的值单击表单元格中的超链接

来自分类Dev

验证单元格组合在Excel中在一行中是否唯一

来自分类Dev

根据第一个和最后一个单元格的值隐藏行

来自分类Dev

获取最后一行的第一个单元格的值

来自分类Dev

获取表中每一行的第一个单元格值

来自分类Dev

在 PHP 中,如何根据单元格值有条件地格式化一行

来自分类Dev

如何根据第一个单元格中的值对行中的范围进行着色?

来自分类Dev

Excel比较表查找值和替换值,同一行-不同单元格

来自分类Dev

根据SQL中的特定单元格值重复一行

来自分类Dev

Excel VBA在单元格A中放置一个值,单元格B将自动更改

来自分类Dev

Excel VBA在单元格A中放置一个值,单元格B将自动更改

来自分类Dev

优化 - 返回数组中小于单元格值的第一个值(对于每一行)

来自分类Dev

检查单元格与上一行的值

来自分类Dev

将数据帧第一行的单元格值与其他行的单元格值进行比较

来自分类Dev

如何从sql db的同一行中获取知道相邻单元格的单元格的值?

来自分类Dev

如何在Excel单元格中放置值和文本

来自分类Dev

如何在Excel单元格中放置值和文本

来自分类Dev

添加另一行并根据另一张纸的单元格值粘贴值

来自分类Dev

在为每行打印副本之前,单元格范围的最后一行和发送值

来自分类Dev

在为每行打印副本之前,单元格范围的最后一行和发送值

来自分类Dev

如何根据列名和单元格值设置样式?

来自分类Dev

如何根据列或单元格值复制行

来自分类Dev

excel宏-如何根据单元格值删除行

Related 相关文章

  1. 1

    根据第一个单元格日期值突出显示一行

  2. 2

    如何使用Aspose单元格在数据透视表单元格中垂直居中放置值?

  3. 3

    SQL:如何根据条件用前一行值填充空单元格?

  4. 4

    如何根据列和行中提供的条件查找表单元格值?

  5. 5

    如何显示每一行的单元格值?

  6. 6

    如果我在Kendo子网格中更改其他行的单元格值,如何获取第一行对应的单元格值

  7. 7

    Selenium / Python根据同一行中的值单击表单元格中的超链接

  8. 8

    验证单元格组合在Excel中在一行中是否唯一

  9. 9

    根据第一个和最后一个单元格的值隐藏行

  10. 10

    获取最后一行的第一个单元格的值

  11. 11

    获取表中每一行的第一个单元格值

  12. 12

    在 PHP 中,如何根据单元格值有条件地格式化一行

  13. 13

    如何根据第一个单元格中的值对行中的范围进行着色?

  14. 14

    Excel比较表查找值和替换值,同一行-不同单元格

  15. 15

    根据SQL中的特定单元格值重复一行

  16. 16

    Excel VBA在单元格A中放置一个值,单元格B将自动更改

  17. 17

    Excel VBA在单元格A中放置一个值,单元格B将自动更改

  18. 18

    优化 - 返回数组中小于单元格值的第一个值(对于每一行)

  19. 19

    检查单元格与上一行的值

  20. 20

    将数据帧第一行的单元格值与其他行的单元格值进行比较

  21. 21

    如何从sql db的同一行中获取知道相邻单元格的单元格的值?

  22. 22

    如何在Excel单元格中放置值和文本

  23. 23

    如何在Excel单元格中放置值和文本

  24. 24

    添加另一行并根据另一张纸的单元格值粘贴值

  25. 25

    在为每行打印副本之前,单元格范围的最后一行和发送值

  26. 26

    在为每行打印副本之前,单元格范围的最后一行和发送值

  27. 27

    如何根据列名和单元格值设置样式?

  28. 28

    如何根据列或单元格值复制行

  29. 29

    excel宏-如何根据单元格值删除行

热门标签

归档