- session_start: documentation ( source)
<Html>
<Head>
<Title>登録状況確認</Title>
</Head>
<Body>
<?php
session_start(); // セッションを開始
// 管理者かどうかを$_SESSION["user_class"]により確認
// ログインせず直接アクセスした場合(内容未定)
if( $_SESSION["user_class"] == ""){
}
// 一般ユーザが直接アクセスした場合(内容未定)
elseif( $_SESSION["user_class"] == "2"){
}
// 管理者がアクセスした場合(以下の処理を開始)
elseif( $_SESSION["user_class"] == "1"){
// ホーム画面からイベントIDを引き継ぎ(未完成)
//(ホームでも$_SESSION["event_id"]を使ってもらえば再定義不要)
$_SESSION["event_id"] = 2; // 仮の数値
// DB
$url = "localhost";
$user = "root";
$pass = "";
$db = "test";
// MySQLへ接続する
$link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。");
// データベースを選択する
$sdb = mysql_select_db($db,$link) or die("データベースの選択に失敗しました。");
// クエリを送信する
// ①イベント名の取得…ホーム画面から引き継いだイベントIDの列を選択、event_nameを取得
$sql = "select event_title from event ";
$sql.= "where event_id= " . $_SESSION["event_id"] ;
$result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br/>SQL:".$sql);
$row = mysql_fetch_assoc($result);
$event_title = $row["event_title"];
// イベントタイトル表示
echo $event_title,'の登録状況';
//HTML文を出力 テーブルの開始を指定
print("<br><br><table border=1><tr><td></td>");
// 日付
//calenderからdate_idの一致する列を選択
$sql = "SELECT date, except FROM calendar ";
$sql .="WHERE event_id =002 ORDER BY date_id";
//SQL文を実行する
$rs = mysql_db_query($db,$sql);
//行数を取得する
$num = mysql_num_rows($rs);
//選択した列数分だけ繰り返す
while($row=mysql_fetch_array($rs)){
//HTML文を出力 日付を <td>で囲んで出力(「○月×日」の方が良い?)
print("<td>". $row["date"]. "</td>");
}
//氏名・参加可否
//ユーザID・氏名を取得
$sql ="select user_name from user ";
$sql.="order by user_id";
//SQL文を実行する
$rs = mysql_db_query($db,$sql);
//行数を取得する
$num = mysql_num_rows($rs);
//userの行数と同じ回数を繰り返す
while($row=mysql_fetch_array($rs)){
//HTML文を出力 氏名出力
print("<tr><td>".$row["user_name"]."</td>");
//attendからユーザIDの一致する列を取得
$sql ="select attendance from attend ";
$sql.="where user_id=".$row["user_name"];
$sql.="order by date_id";
//SQL文を実行する
$rs = mysql_db_query($db,$sql);
//行数を取得する
$num = mysql_num_rows($rs);
//日数分繰り返す
for($j=0;$j<$num;$j++){
//HTML文を出力 列の内容を <td>で囲んで出力+参加可否(0=×、1=△、2=○/未設定)
print("<td>".$row[$attendance]."</td>");
}
//HTML文を出力 表の改行</tr> を出力
print("</tr>");
}
//HTML文を出力 テーブルの終了を指定
print("</table>");
// MySQLへの接続を閉じる
mysql_close($link) or die("MySQL切断に失敗しました。");
}
//管理者アクセスの動作、ここまで
?>
<br>
<button type="button" onclick="location.href='top.php'">ホームへ戻る</button>
</Body>
</Html>