第27天 - 文件审核系统(5)_审核端1

今天开始来弄审核端的部分

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

今天就先这样,下次见。


<<:  Material UI in React [ Day 26 ] Styles API (part 1)

>>:  [C 语言笔记--Day16] 纪录前几天写错的东西

古典 java tomcat server 专案 dockerize 踩坑全记录

如标题所述,这里分享的 java tomcat server 专案具有以下特点: JDK 8 的开发...

Day 10 实作基本档案

前言 今天我们会实作 config.py 和 requirements.txt,并稍微介绍一下这些套...

Countdown Clock

[Day28] Countdown Clock 倒数计时器 let countdown; const...

[Day. 26] Codeigniter 页面

昨天我们对更新资料库的资料进行了简单的操作, 我们对资料库已经可以新增、更新了 我们现在的情境是 i...

Day 15 Array

阵列Array 在程序设计中是非常常见的工具,当我们要建立多个相同型态的资料时,就会建立阵列,阵列的...