iT邦幫忙

2021 iThome 鐵人賽

DAY 27
0
自我挑戰組

HTML、 PHP CRUD 自我學習系列 第 27

第27天 - 文件審核系統(5)_審核端1

  • 分享至 

  • xImage
  •  

今天開始來弄審核端的部分

如何判不同身分登入可參考第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'

今天就先這樣,下次見。


上一篇
第26天 - 文件審核系統(4)_刪除檔案的部分
下一篇
第28天 - 文件審核系統(6)_審核端2
系列文
HTML、 PHP CRUD 自我學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言