我想以特定方式將以下數據庫表中的數據放入 html 表中。下面是我的php代碼:echo "<table style='border:2px solid black;width:100%;'>";foreach ($results as $key => $value) { for ($i = 1; $i < 4; $i++) { // 3 + 1 = 4 (itération sur la valeur de $value['ligne']) if ($i == $value['ligne']) { echo "<tr>"; for ($j = 1; $j < 4; $j++) { // itération sur la valeur de $value['colonne'] //if ($j == $value['colonne'] ) { echo "<td style='padding:1em;border:1px solid black;'>".$value['contenu']."</td>"; //} } echo "</tr>"; } }}echo "</table>";這是我的輸出:我想要實現的是僅在表的第 1 列中有“colonne1”;"colonne2" 只出現在第 2 列,以此類推。同理,"Ligne1" 應該只出現在第 1 行;第 2 行中的“Ligne2”,這是我能夠做到的。任何的想法?提前致謝。
1 回答

肥皂起泡泡
TA貢獻1829條經驗 獲得超6個贊
您可以使用二維數組來實現您正在尋找的對象。
首先,根據數據庫結果構建數據結構。
// assuming you’ve retrieved table into $results
$table =array();
foreach($results as $v) {
$row = $v[‘ligne’];
$col = $v[‘colonne’];
$content = $v[‘contenue’];
$table[$row][$col] = $content;
}
// build html table
?>
然后你可以在視圖中打印出來:
<table>
<?php foreach($table as $row_array): ?>
<tr>
<?php foreach($row_array as $col): ?>
<td><?= $col ?></td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
</table>
- 1 回答
- 0 關注
- 186 瀏覽
添加回答
舉報
0/150
提交
取消