今天開始來弄審核端的部分
如何判不同身分登入可參考第16天的文章
https://ithelp.ithome.com.tw/articles/10264896
以及還是要繼續參考第23天的資料表
https://ithelp.ithome.com.tw/articles/10273344/draft
首先 【表staff】 有個 new_doc 欄位,那是用來當作提醒用的,
方法是:檔案上傳成功後>>把 new_doc 欄位 修改成1,再從審核端那邊做搜尋。
(因為審核是以人為單位,所以新文件提示的欄位就放在會員資料表裡)
完整上傳檔案之程式碼可參考第25天的文章(主要異動的地方是上傳成功之後的動作)
https://ithelp.ithome.com.tw/articles/10271770
if($query_run)
{
move_uploaded_file($FFILE,$DDEST);
$_SESSION['status'] = "檔案上傳成功!";
setcookie("COOK01","", time()-1200);
//上傳成功就修改new_doc欄位
$idN = $_SESSION['auth_user']['user_id'];
$idA = '1';
$query="UPDATE staff
SET new_doc='$idA'
WHERE id='$idN' ";
mysqli_query($con,$query);
header('Location: index2.php');
}
else
{
$_SESSION['status'] = "逾時,檔案上傳失敗!!!!!!";
header('Location: index2.php');
}
那下面有個反例,也是我寫這篇時才想到,並改正成上面那樣,
原本的方式是:按下"送出"就給予新文件提示(new_doc 欄位)可是呢,因為有限定PDF、10MB大小限制。違反限制檔案就上傳不了,這樣就不應該給予"新文件的提示(new_doc 欄位)"。
反例程式碼/*STU -- 上傳檔案 就給予"新文件"燈號*/ if(isset($_POST['save_stu_img'])) { $idN = $_SESSION['auth_user']['user_id']; $idA = '1'; $query="UPDATE staff SET new_doc='$idA' WHERE id='$idN' "; mysqli_query($con,$query); }
最後審核端的部分再把 new_doc欄位值 = 1 的給列出來就好。
(這次寫一下SQL 就好)
//要記得把審核人員除外
$query = "SELECT * FROM staff WHERE role !='審核人員'
AND new_doc = '1'
今天就先這樣,下次見。