【发布时间】:2014-07-26 23:48:32
【问题描述】:
我有一个数据库表(根据查询构建),其中列出了成员(称为部队)、事件、开始日期和结束日期。一个成员可能会在表格中多次列出,因为它们与多个事件相关联。
我想构建一个 HTML 表格,其中列出了成员的名称,后跟与他们关联的每个事件,然后再转到下一个成员,这可能是数组中的几项。
我正在考虑使用foreach() 语句,但无法使其工作。关于我如何做到这一点的任何指示?谢谢!
while(list($Event, $Troop, $StartDate, $EndDate) = mysqli_fetch_array($result)) {
$return=$return . "<table>";
$return=$return . "<tr>";
$return=$return . "<th colspan=3>" . $Troop . "</th>";
$return=$return . "</tr>";
$return=$return . "<tr>";
$return=$return . "<th>Event</th>";
$return=$return . "<th>Start Date</th>";
$return=$return . "<th>End Date</th>";
$return=$return . "</tr>";
//foreach ($Troop as $thisTroop) {
$return=$return . "<tr>";
$return=$return . "<td>" . $Event . "</td>";
$return=$return . "<td>" . $StartDate . "</td>";
$return=$return . "<td>" . $EndDate . "</td>";
$return=$return . "</tr>";
//}
$return=$return . "</tr>";
$return=$return . "</table>";
}
【问题讨论】:
-
你遇到了什么错误?
-
如果我建立两个列表,一个为
list_a($Troop),另一个为list_b($Event, $StartDate, $EndDate),它会起作用吗? -
没有错误。该代码按原样工作,但是,它每次都列出部队,而不是列出部队一次,然后再列出他们的事件。