ここで私と一緒に耐えてください-これは少し混乱するかもしれません。
SQLを使用して2セットのデータを取得しています。クエリを含むコードは次のとおりです。ZendFrameworkを使用しています。
$assignments = $db->fetchAll("SELECT id,name,class FROM assignments");
foreach($assignments as $a) {
$assignmentID = $a['id'];
$studentData = $db->fetchAll(
"SELECT student,assignment,status,assignmentID FROM student_assignments WHERE assignmentID='$assignmentID'"
);
echo "<th>".$a['name']."</th>";
foreach($studentData as $s) {
$bottom .= "<tr><td>" . $s['student'] . " " . $s['assignmentID']
. " ".$s['status'] . "</td></tr>";
$i++;
}
}
echo "</tr>$bottom;";
HTMLでの出力は次のようになります。
|Assignment on 07/07/2012| |Assignment on 07/12/2012| |Assignment on 07/15/2012|
117 1 Y
332 1 N
36 1 N
420 1 N
332 1 Y
326 2 N
212 2 N
461 2 N
117 2 N
212 2 N
212 3 N
326 3 N
117 3 Y
420 3 Y
これで上部がうまく機能し、データベース内の各割り当てが動的に表示されます。しかし、私はこれらの列の下に表示する適切なデータを取得する方法を見つけようとしてきましたが、効果はありません。これは、私がそれをいくらか正しく見えるようにするために得た最も近いものです。
基本的に、中央に「2」と「3」があるデータは、それぞれ2列目と3列目に入る必要があります。ただし、各割り当てのデータではなく、すべてのデータが$ bottom変数に格納されるため、これは発生しません。
誰か提案はありますか?これは私を夢中にさせています、そして私は解決策が私を正面から見つめているように感じます。
ありがとう!