สอบถามเกี่ยวกับระบบมอบหมายงานครับผม พอดีติดแหง็กอยู่ที่การทำการมอบหมายงานครับ(หัวใจสำคัญของระบบเลยครับ) งมอยู่เกือบจะสัปดาห์แล้วครับ
ตารางข้อมูล USER
ตารางการจัดการสิทธิ และระดับ
ตารางข้อมูลงาน
ตารางการมอบหมายงาน
ทำมาถึงตรงนี้แล้วไม่น่ายากแล้วนะครับ
Admin เลือกงาน -> กำหนดหมอบหมายงานให้ User -> จัดเก็บลง ตารางการมอบหมายงาน
Process น่าจะมีแค่นี้นะครับ
Date :
2019-03-11 14:03:18
By :
Manussawin
แล้วถ้าจะให้ USER ล๊อคอิน แล้วเจองานที่ได้รับมอบหมายเลยนี่ต้องทำยังไงหรอครับ ผมยังมองภาพไม่ออกครับ
Date :
2019-03-11 20:07:43
By :
nutto
ลองดูครับผมลองทำให้ดูเป็นแนวทาง
ประกาศ session ของระดับผู้เข้าใช้งานและ id ผู้เข้าใช้งาน
Code (PHP)
if($_SESSION['level']=='Admin'){
#เงื่อนไขคือเลือกข้อมูลทั้งหมดที่ต้องรายงานเพราะเป็นแอดมิน
$sql_project_e = "select * from pss_project";
$query_project_e = mysqli_query($con,$sql_project_e) or die($sql_project_e);
}
else if($_SESSION['level']=='User')
{
//เงื่อนไข เลือกตารางมอบหมายงาน และงาน หรืออื่นๆ ที่เกี่ยวของ
//ให้แสดงเฉพาะ ของ User คนรับผิดชอบ สังเกตุจาก pss_duty.mem_id=$_SESSION[memid] คือในตารางมอบหมายงานให้ดึงข้อมูลที่ตรงกับผู้รับผิดชอบคนนี้เท่านั้น
//ข้อมูลที่แสดงก็จะมาจาก user คนนี้เข้าใช้งาน และจะเห็นแต่งานที่ตนเองได้รับมอบหมายครับ
$sql_project_e = "select * from pss_project,pss_duty where pss_duty.pro_id = pss_project.pro_id and pss_duty.mem_id=$_SESSION[memid]";
$query_project_e = mysqli_query($con,$sql_project_e) or die($sql_project_e);
}
while($result_project_e = mysqli_fetch_array($query_project_e))
{
//แสดงข้อมูลที่จะจัดการซึ่งจากการกำหนด หากเป็น Admin จะสามารถรายงานและเห็นได้ทั้งหมด
//แต่ถ้าเป็น USER จะสามารถแก้ไขได้เฉพาะงานของตนเองที่ได้รับมองหมายเท่านั้น
}
ปล.เป็นแนวคิดที่ต่อยอดจากพี่ที่เขาคอมเม้น
Date :
2019-03-12 13:35:36
By :
nobetaking
Load balance : Server 04