直接アクセスしました。';
}else{
//データベースにアクセス
$dsn = 'mysql:dbname=test;host=localhost;charset=utf8';
$user = 'root';
$password ='';
$dbh = new PDO($dsn,$user,$password);
$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
//勤怠テーブルから今日の分を読み込み
$sql = 'SELECT * FROM kintai WHERE syain_no="'.$syain_no.'"' ;
$stmt=$dbh->prepare($sql);
$stmt->execute();
$kintai_rec = $stmt->fetch(PDO::FETCH_ASSOC);
//社員番号が登録済みのときだけ処理を行う。
if(isset($kintai_rec['id'])==true){
if($_GET['status']==1){
//出勤をクリックしたときの処理
if($kintai_rec['date']==NULL){
//今日は出勤していない場合
$now_date = date('Y-m-d');
$now_datetime = date('Y-m-d H:m:s');
print '出勤しました。
'.$now_datetime.'
';
//kintaiテーブルに今日の出勤時間を登録する
$sql = 'UPDATE kintai SET date="'.$now_date.'", s_time="'.$now_datetime.'" '.$WHERE_syain_no;
$stmt = $dbh->prepare($sql);
$stmt->execute();
}else{
//今日は出勤している場合
print '出勤済みです。
出勤時間:'.$kintai_rec['s_time'].'
';
}
}else if($_GET['status']==2){
//退勤をクリックしたときの処理
if($kintai_rec['date']!=NULL && $kintai_rec['s_time']!=NULL && $kintai_rec['e_time']==NULL){
//今日は出勤していて、まだ退勤していない場合
$now_datetime = date('Y-m-d H:m:s');
print '退勤しました。
'.$now_datetime.'
';
//kintaiテーブルに今日の退勤時間を登録する
$sql = 'UPDATE kintai SET e_time="'.$now_datetime.'" '.$WHERE_syain_no;
$stmt = $dbh->prepare($sql);
$stmt->execute();
}else if($kintai_rec['e_time']!=NULL){
//今日は退勤している場合
print '退勤済みです。
退勤時間:'.$kintai_rec['e_time'].'
';
}else if($kintai_rec['date']==NULL || $kintai_rec['s_time']==NULL){
//今日は出勤していない場合
print '出勤していません。
';
}
}else if($_GET['status']==3){
//リセットをクリックしたときの処理
$sql = 'UPDATE kintai SET date=NULL, s_time=NULL, e_time=NULL '.$WHERE_syain_no;
$stmt = $dbh->prepare($sql);
$stmt->execute();
print 'リセットしました。
';
}else {
print '想定していないstatus。
';
}
}
}
?>
出勤
退勤
出勤/退勤消去