데이터베이스에서 데이터를 가져옵니다. 배열과 다차원 배열에 문제가있는 것 같아 도움이 필요합니다. mysql에서 다차원 배열로 데이터를 가져 오는 데 도움이 필요합니다.
데이터베이스에서 나는 다음과 같은 정보를 당겨 오전 : 아이디, 소대, 이름, 위치, 상태 내가 배열에 모두를 둘 필요가합니다.
많은 사람들이 동일한 지위를 유지하면서 150 개가 넘는 이름이 있습니다.
예 :
<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>
내가 무엇을 놓치고을 내가 특정 위치에있는 사람들에 의해 테이블을 통해 나열 할
$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']),
),
);
}
: 여기
은 내가 사용하고 코드입니다 ? 이걸 실행할 때 마지막 항목 만 제공합니다. 당신의 도움이
안토니와 같은 위치로 각 사용자를 통해 다음 루프는 당신의 도움을 주셔서 감사 할 수 있습니다. 내가 배열을 표시하려고하고 그것을 인쇄하는 동안 배열을 정렬해야합니다. 예를 들어. 나는 "A"소대원들과 "B"소대 등에있는 다른 사람들을 가지고 있습니다. 소대에 의해 분류 된 위치별로 한 줄에 나열하려고합니다. 약간의 통찰력을 제공 할 수 있습니까 – Mike
안녕 Mike. 배열을 정렬하려고하는 것이 아닙니다. 정렬 된 결과를 제공하기 위해 쿼리를 변경해야합니다. "id, 위치, 소대, 이름, 상태로부터 소대원, 위치 별 ost_platoon_assignments 주문 선택" 필요한 경우 사전 순으로 정렬됩니까? – antony