繁体   English   中英

如何在一个表行中显示多个记录

[英]how to show multiple record in one table row

如何在一个表行中显示多个记录? 我不太擅长用单词解释,所以我用一个例子:

Work No. | Product No. | Product Name | Qty | Item No. | Item Name | Qty |
--------------------------------------------------------------------------
W00001   | P0000001    | Product_1    |  6  | I000001  | Item_1    |  2  |
         |             |              |     | I000002  | Item_2    |  2  |
         |             |              |     | I000003  | Item_3    |  2  |
--------------------------------------------------------------------------
                                                           Total   :  6  |
--------------------------------------------------------------------------
W00002   | P0000002    | Product_2    |  7  | I000001  | Item_1    |  3  |
         |             |              |     | I000004  | Item_4    |  4  |
--------------------------------------------------------------------------
                                                           Total   :  7  |
--------------------------------------------------------------------------

如您所见,产品是由多个物料制成的。 到目前为止,我可以减少上面示例的内容,但是我的问题是如何显示上面示例的项目。 我想一排显示项目。 如何显示使用php?

如果您已经有2个表:一个用于产品,一个用于产品,则只需要循环抛出一个产品,对于每个产品,获取该产品所需的所有项目并在那里显示。

您的代码需要看起来像这样:

$products = get_products_from_db(); //How you normal get products from db.
foreach($products as $product) {
    $items = get_items_by_product_from_db($product['id']);   //get from db all items for a product.
    //foreach product we will need a new row.

    echo '<tr>';
    echo "<td>{$product['work_no']}</td>";    //and all the normal cells like this.
    //for item no. we will create a cell and inside it we will foreach items.
    echo "<td>";
    foreach($items as $item) {
        echo $item['item_no'] . '<br/>';//Or how it's called in db.
    }
    echo "</td>";
    //Exact the same with name and quantity.
    //For quantity also keep a counter so you can display the total
    echo '</tr>';
    //After this row create a new tr to display the total. I think you know how to do this.
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM