2016-10-19 58 views
0

如何在一個表格行中顯示多條記錄? 我也不好解釋使用的話,那麼我會用一個例子:如何在一個表格行中顯示多條記錄

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?

+0

只是建議:* ATLEAST店作爲逗號分隔值,如果你不想正常化* – devpro

+0

住手通過添加逗號分隔值濫用數據庫。你不想那樣。 –

+0

你是否還想在一個表中存儲mysql?或者你有多個表在MySQL中,你只是想用這樣的PHP打印? –

回答

0

如果你已經有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. 
} 
+0

感謝丹尼爾,我會嘗試... – Teddy

+0

它是相同的,而與(),而內()? – Teddy

+0

@Teddy如果你更容易,你也可以使用'while'。複雜性將是相同的。 –

相關問題