受講全員の課題提出状況を一覧できると教師としては非常に便利です。既にtask.phpでは受講生毎の提出物の一覧を表示させていましたが,ここではその制限を外し,下記のように表示するページを作成します。
PHPスクリプト: submission.php
リレーショナルベースデータベースの機能として,異なるテーブルに共通するカラムがある場合,それを元に互いの情報を組み合わせた新たなテーブルを作成することができるようになります。例えばこの講義支援システムのデータ構造の場合,taskテーブルのmemberフィールドは,memberテーブルのidを格納しているので,共通のものになっています。この場合,その例として,今回表示している提出者の表示が挙げられます。
JOINをキーワードにいろいろ検索してこの手法を編み出してみて下さい。ここでは次のような手順で二つのテーブルの情報を組み合わせた表示を行っています。
taskテーブルに登録されているmemberカラムの情報を引っ張り出すwhile文による全件表示内で,29~31行目にmemberテーブルの情報を引き出すSELECT文を発行memberテーブルのname情報を38行目で表示これを図解したのが下記になります。