簡體   English   中英

顯示結果按 3 × 3 分組的表格

[英]Show table with results grouped 3 by 3

我試圖顯示我從 SQL 表中得到的結果,它是這樣的:

在此處輸入圖片說明

我想要做的是 3 x 3 顯示結果,如下所示:

在此處輸入圖片說明

我的意思是“assigned_bank”字段匹配的每 3 個結果的表格,如果“assigned_bank”中有 4 個結果具有相同的數字,我也會在同一個表格中顯示它,即; 每個不同的“assigned_bank”ID 對應一張表。 我一天中的大部分時間都在嘗試,最接近的是:

在此處輸入圖片說明

這是我最后的代碼:

 <?php $tables = sizeof($search) / 3; for ($i = 0; $i < $tables; $i++) { ?> <table class="table customers"> <thead class="thead-blue"> <tr> <th scope="col-xs-2">Name</th> <th scope="col-xs-2">Lastname</th> <th scope="col-xs-2">Bank ID</th> </tr> </thead> <tbody> <?php foreach ($search as $item){ echo '<tr align="left">'; echo '<td class="col-xs-2">' . $item["p_name"] . '</td>' . "\\r\\n"; echo '<td class="col-xs-2">' . $item["p_lastname"] . '</td>' . "\\r\\n"; echo '<td class="col-xs-2">' . $item["assigned_bank"] . '</td>' . "\\r\\n"; echo '</tr>'; } ?> </tbody> </table> <?php echo "\\r\\n"; } ?>

非常感謝您提供任何可能的幫助或意見,並感謝您花時間回復。

 <?php $result = array(); foreach ($search as $key => $item) { $result[$item['assigned_bank']][$key] = $item; } foreach($result as $key=>$search_items){ echo '<table class="table customers" border="2" > <thead class="thead-blue"> <tr> <th scope="col-xs-2">Name</th> <th scope="col-xs-2">Lastname</th> <th scope="col-xs-2">Bank ID</th> </tr> </thead> <tbody>'; foreach($search_items as $skey=>$item){ echo '<tr align="left">'; echo '<td class="col-xs-2">' . $item["p_name"] . '</td>' . "\\r\\n"; echo '<td class="col-xs-2">' . $item["p_lastname"] . '</td>' . "\\r\\n"; echo '<td class="col-xs-2">' . $item["assigned_bank"] . '</td>' . "\\r\\n"; echo '</tr>'; } echo '</tbody> </table>'; } <?>

按assigned_bank分組

您可以在assigned_bank列上按升序使用order by:

SELECT p_name, p_lastname, assigned_bank FROM your_table order by  
assigned_bank asc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM