データベースからデータを引き出しています。配列と多次元配列に問題があるように見えるので、助けが必要です。
データベースでは、次の情報を取得しています: ID、小隊、名前、位置、ステータス
これをすべて配列に入れる必要があります。
150以上の名前があり、多くは同じ役職に就いています。
ここに私が使用しているコードがあります:
$sql='SELECT id, position, platoon, name, status FROM ost_platoon_assignments';
$users=db_query($sql);
$num=db_num_rows($users);
while ($row = db_fetch_array($users)) {
$info = array(
$row['position'] => array(
$row['platoon'] => array("name" =>$row['name'], "status" => $row['status']),
),
);
}
特定の位置にある人によって表を介してリストしたい:
例:
<table border="1">
<?
foreach ($info as $position => $names) {
echo "<tr>";
echo "<td> {$position} </td>";
foreach ($names as $name) {
if ($name[name] =="") {$name[name] = "Vacant"; }
echo "<td class=\"status{$name[status]}\"> {$name[name]} </td>";
}
echo "</tr>";
}
?>
</table>
私は何が欠けていますか?これを実行すると、最後のエントリのみが表示されます。
ご協力いただきありがとうございます