【发布时间】:2015-06-28 06:39:33
【问题描述】:
在我的数据库中,我有 2 个表。
轴台:
______________________________________
| axle_id | train_id | axle | distance |
|_________|__________|______|__________|
| 1 | 1 | 1 | 20 |
| 2 | 1 | 2 | 50 |
| 3 | 1 | 3 | 200 |
| 4 | 1 | 4 | 50 |
| 5 | 1 | 5 | 200 |
| 6 | 1 | 6 | 50 |
| 7 | 1 | 7 | 200 |
| 8 | 1 | 8 | 50 |
|_________|__________|______|__________|
转向架:
___________________________________________
| bogie_id | axle_id | train_id | bogie_nr |
|__________|_________|__________|__________|
| 1 | 1 | 1 | 1 |
| 2 | 2 | 1 | 1 |
| 3 | 3 | 1 | 2 |
| 4 | 4 | 1 | 2 |
| 5 | 5 | 1 | 3 |
| 6 | 6 | 1 | 3 |
| 7 | 7 | 1 | 4 |
| 8 | 8 | 1 | 4 |
|__________|_________|__________|__________|
现在我想在我的页面上以这样的表格显示这些结果:
_____________________
| bogie_nr | axle |
|__________|_________|
| 1 | 1 |
| 1 | 2 |
| 2 | 3 |
| 2 | 4 |
| 3 | 5 |
| 3 | 6 |
| 4 | 7 |
| 4 | 8 |
|__________|_________|
我试着用这段代码来做这个:
<table id="end_result_axle_bogies">
<tr>
<th>Train Axles</th>
<th>Train Bogies</th>
</tr>
<!--Show the end result!-->
<?php
$show_end_table = $database->axles($_GET['train_id']);
$show_end_table2 = $database->bogies($_GET['train_id']);
foreach($show_end_table as $end_axle_table){
echo "<tr>" . "<td>" . $end_axle_table['axle'] . "</td>";
}
foreach($show_end_table2 as $end_axle_table2){
echo "<td>" . $end_axle_table2['bogie_nr'] . "</td>" . "</tr>";
}
?>
</table>
输出有效(显示正确信息)。但是桌子不好用。它向我展示了这个结果:
(将文本设为绿色以查看 div 是否正常工作。确实如此)。
有人知道如何让桌子正常工作吗?
【问题讨论】:
-
更改 foreach。就像你现在做的那样,它是
1 2 ...在一个 foreach 中回显所有内容是更好的方法。