คอร์สฟรี: สอนทำระบบเอกสารออนไลน์ (Document) PHP MySQLi
คอร์สนี้สอนฟรี บน YouTube ช่อง devtai พร้อมแจก Template หลังบ้าน
จะสอนอะไรบ้าง ขอบคุณที่ติดตามผลงานของผมนะครับ
- จัดการแผนก (เพิ่ม, ลบ, แก้ไข)
- จัดการสมาชิก (เพิ่ม, ลบ, แก้ไข)
- จัดการประเภทเอกสาร (เพิ่ม, ลบ, แก้ไข
- จัดการเอกสาร (เพิ่ม, ลบ, แก้ไข)
- สอนการใช้ Admin LTE V.3
- สอนการใช้ Bootstrap
- สอนการใช้ SweetAlert
** อัพเดท ระบบเอกสารออนไลน์ PDO PHP 8 **
Code ประกอบในการเรียนครับ
- ไฟล์ในการสร้างหน้าแก้ไขข้อมูลของแผนก
12345678910111213141516171819202122232425262728293031323334353637383940<?phpif(isset($_GET['d_id'])){include 'condb.php';$stmt = $conn->prepare("SELECT* FROM tbl_department WHERE d_id=?");$stmt->execute([$_GET['d_id']]);$row = $stmt->fetch(PDO::FETCH_ASSOC);//ถ้าคิวรี่ผิดพลาดให้กลับไปหน้า indexif($stmt->rowCount() < 1){header('Location: index.php');exit();}}//isset?><div class="card card-info"><div class="card-header"><h3 class="card-title">แก้ไขข้อมูลแผนก</h3></div><!-- /.card-header --><div class="card-body"><form action="" method="POST" enctype="multipart/form-data"><div class="row"><div class="col-sm-6"><!-- text input --><div class="form-group"><label>ชื่อแผนก</label><input type="text" name="d_name" value="<?= $row['d_name'];?>" class="form-control"></div></div></div><div class="row" align="left"><div class="col-sm-6"><button type="submit" class="btn btn-success">บันทึกข้อมูล</button><a href="department.php" class="btn btn-danger" data-dismiss="modal">ยกเลิก</a></div></div></form></div><!-- /.card-body --></div> - ไฟล์ในการบันทึกการอัพเดทแก้ไขข้อมูลของแผนก
123456789101112131415161718192021222324252627282930313233343536373839404142434445<?php//ถ้ามีค่าส่งมาจากฟอร์มif(isset($_POST['d_name'])) {//ไฟล์เชื่อมต่อฐานข้อมูลinclude 'condb.php';//ประกาศตัวแปรรับค่าจากฟอร์ม$d_id = $_POST['d_id'];$d_name = $_POST['d_name'];//sql update$stmt = $conn->prepare("UPDATE tbl_department SET d_name=:d_name WHERE d_id=:d_id");$stmt->bindParam(':d_id', $d_id , PDO::PARAM_INT);$stmt->bindParam(':d_name', $d_name , PDO::PARAM_STR);$stmt->execute();// sweet alertecho '<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert-dev.js"></script><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.css">';if($stmt->rowCount() > 0){echo '<script>setTimeout(function() {swal({title: "แก้ไขข้อมูลสำเร็จ",type: "success"}, function() {window.location = "department.php"; //หน้าที่ต้องการให้กระโดดไป});}, 1000);</script>';}else{echo '<script>setTimeout(function() {swal({title: "เกิดข้อผิดพลาด",type: "error"}, function() {window.location = "department.php"; //หน้าที่ต้องการให้กระโดดไป});}, 1000);</script>';}$conn = null; //close connect db} //isset?> - ไฟล์ในการลบข้อมูลแผนก
123456789101112131415161718192021<?phpif(isset($_GET['d_id'])){include 'condb.php';//ประกาศตัวแปรรับค่าจาก param method get$d_id = $_GET['d_id'];$stmt = $conn->prepare('DELETE FROM tbl_department WHERE d_id=:d_id');$stmt->bindParam(':d_id', $d_id , PDO::PARAM_INT);$stmt->execute();if($stmt->rowCount() > 0){echo '<script>window.location = "department.php"; //หน้าที่ต้องการให้กระโดดไป</script>';}else{echo '<script>window.location = "department.php"; //หน้าที่ต้องการให้กระโดดไป</script>';}$conn = null;} //isset?> - ตารางฐานข้อมูลสมาชิก tbl_member
1234567891011121314CREATE TABLE `tbl_member` (`m_id` int(11) NOT NULL COMMENT 'PK',`m_username` varchar(100) NOT NULL COMMENT 'ไอดีผู้ใช้',`m_password` varchar(100) NOT NULL COMMENT 'รหัสผ่าน',`m_name` varchar(100) NOT NULL COMMENT 'ชื่อ-นามสกุล',`d_id` varchar(100) NOT NULL COMMENT 'FK tbl_department',`m_level` text NOT NULL COMMENT 'สถานะ',`m_img` int(11) NOT NULL COMMENT 'รูปภาพ') ENGINE=InnoDB DEFAULT CHARSET=utf8;ALTER TABLE `tbl_member`ADD PRIMARY KEY (`m_id`);ALTER TABLE `tbl_member`MODIFY `m_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'PK';COMMIT; - ไฟล์เพิ่มข้อมูลของสมาชิก
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475<div class="card card-info"><div class="card-header"><h3 class="card-title">เพิ่มข้อมูลสมาชิก</h3></div><div class="card-body"><form action="member_add_db.php" method="POST" enctype="multipart/form-data"><div class="row"><div class="col-sm-6"><div class="form-group"><label>username</label><input type="text" name="m_username" class="form-control" placeholder="กรอกข้อมูลusername"></div></div><div class="col-sm-6"><div class="form-group"><label>password</label><input type="text" name="m_password" class="form-control" placeholder="กรอกข้อมูลpassword"></div></div></div><div class="row"><div class="col-sm-6"><div class="form-group"><label>ชื่อ-นามสกุล</label><input type="text" name="m_name" class="form-control" placeholder="กรอกข้อมูลชื่อ-นามสกุล"></div></div><div class="col-sm-6"><div class="form-group"><label>สถานะ</label><select name="m_level" class="form-control" required><option value="เลือกสถานะ">-เลือกสถานะ-</option><option value="admin">แอดมิน</option><option value="member">สมาชิก</option><option value="boss">ผู้บริหาร</option></select></div></div></div><div class="row"><div class="col-sm-6"><div class="form-group"><label>แผนกงาน</label><select name="d_id" class="form-control" required><option value="">-เลือกแผนกงาน-</option><?phpinclude 'condb.php';$stmt = $conn->prepare("SELECT* FROM tbl_department");$stmt->execute();$result = $stmt->fetchAll();foreach($result as $row) {?><option value="<?= $row['d_id'];?>"><?= $row['d_name'];?></option><?php } ?></select></div></div></div><div class="row"><div class="col-sm-6"><div class="form-group"><label>*รูปภาพ .jpg .png*</label><input type="file" name="m_img" class="form-control"></div></div></div><div class="row" align="left"><div class="col-sm-6"><button type="submit" class="btn btn-success">บันทึกข้อมูล</button><a href="member.php" class="btn btn-danger" data-dismiss="modal">ยกเลิก</a></div></div></form></div></div> - ไฟล์บันทึกข้อมูลของสมาชิก
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384<?php// print_r($_POST);// exit();if (isset($_POST['m_name'])) {include 'condb.php';//สร้างตัวแปรวันที่เพื่อเอาไปตั้งชื่อไฟล์ใหม่echo '<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert-dev.js"></script><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.css">';$date1 = date("Ymd_His");//สร้างตัวแปรสุ่มตัวเลขเพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลดไม่ให้ชื่อไฟล์ซ้ำกัน$numrand = (mt_rand());$m_img = (isset($_POST['m_img']) ? $_POST['m_img'] : '');$upload=$_FILES['m_img']['name'];//มีการอัพโหลดไฟล์if($upload !='') {//ตัดขื่อเอาเฉพาะนามสกุล$typefile = strrchr($_FILES['m_img']['name'],".");//สร้างเงื่อนไขตรวจสอบนามสกุลของไฟล์ที่อัพโหลดเข้ามาif($typefile =='.jpg' || $typefile =='.jpg' || $typefile =='.png'){//โฟลเดอร์ที่เก็บไฟล์$path="m_img/";//ตั้งชื่อไฟล์ใหม่เป็น สุ่มตัวเลข+วันที่$newname = $numrand.$date1.$typefile;$path_copy=$path.$newname;//คัดลอกไฟล์ไปยังโฟลเดอร์move_uploaded_file($_FILES['m_img']['tmp_name'],$path_copy);//ประกาศตัวแปรรับค่าจากฟอร์ม$m_username = $_POST['m_username'];$m_password = $_POST['m_password'];$m_name = $_POST['m_name'];$d_id = $_POST['d_id'];$m_level = $_POST['m_level'];//sql insert$stmt = $conn->prepare("INSERT INTO tbl_member (m_username, m_password, m_name, d_id, m_level, m_img)VALUES (:m_username, :m_password, :m_name, :d_id, :m_level, '$newname')");$stmt->bindParam(':m_username', $m_username, PDO::PARAM_STR);$stmt->bindParam(':m_password', $m_password, PDO::PARAM_STR);$stmt->bindParam(':m_name', $m_name, PDO::PARAM_STR);$stmt->bindParam(':d_id', $d_id, PDO::PARAM_INT);$stmt->bindParam(':m_level', $m_level, PDO::PARAM_STR);$result = $stmt->execute();//เงื่อนไขตรวจสอบการเพิ่มข้อมูลif($result){echo '<script>setTimeout(function() {swal({title: "เพิ่มข้อมูลสมาชิกสำเร็จ",type: "success"}, function() {window.location = "member.php"; //หน้าที่ต้องการให้กระโดดไป});}, 1000);</script>';}else{echo '<script>setTimeout(function() {swal({title: "เกิดข้อผิดพลาด",type: "error"}, function() {window.location = "member.php"; //หน้าที่ต้องการให้กระโดดไป});}, 1000);</script>';} //else ของ if result}else{ //ถ้าไฟล์ที่อัพโหลดไม่ตรงตามที่กำหนดecho '<script>setTimeout(function() {swal({title: "คุณอัพโหลดไฟล์ไม่ถูกต้อง",type: "error"}, function() {window.location = "member.php"; //หน้าที่ต้องการให้กระโดดไป});}, 1000);</script>';} //else ของเช็คนามสกุลไฟล์} // if($upload !='') {$conn = null; //close connect db} //isset?> - ไฟล์แสดงข้อมูลของสมาชิก
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374<?php//คิวรี่ข้อมูลมาแสดงในตาราง โดยเทียบข้อมูลระหว่างตารางตำแหน่งงานกับตารางพนักงานที่มีคอลัมภ์สัมพันธ์กัน ก็คือ p_id กับ ref_p_idinclude 'condb.php';$stmtMem = $conn->prepare("SELECT m.*, d.d_name #ตารางสมาชิกเอามาทุกคอลัมภ์ , ตารางแผนกเอามาแค่ชื่อแผนกFROM tbl_member AS m #AS m คือการแทนชื่อตารางให้ชื่อสั้นลงในตอนที่เอาไป inner join โค้ดจะดูไม่รกINNER JOIN tbl_department AS d ON m.d_id=d.d_idORDER BY m.m_id ASC #เรียงลำดับข้อมูลจากน้อยไปมาก");$stmtMem->execute();$resultMem = $stmtMem->fetchAll();?><table id="example1" class="table table-bordered table-striped dataTable"><thead><tr role="row" class="info"><th tabindex="0" rowspan="1" colspan="1" style="width: 5%;">ID</th><th tabindex="0" rowspan="1" colspan="1" style="width: 10%;">รูป</th><th tabindex="0" rowspan="1" colspan="1" style="width: 10%;">ไอดี</th><th tabindex="0" rowspan="1" colspan="1" style="width: 10%;">รหัสผ่าน</th><th tabindex="0" rowspan="1" colspan="1" style="width: 20%;">ชื่อ</th><th tabindex="0" rowspan="1" colspan="1" style="width: 25%;">แผนก</th><th tabindex="0" rowspan="1" colspan="1" style="width: 10%;">สถานะ</th><th tabindex="0" rowspan="1" colspan="1" style="width: 5%;">แก้ไข</th><th tabindex="0" rowspan="1" colspan="1" style="width: 5%;">ลบ</th></tr></thead><tbody><?php foreach ($resultMem as $row_member) { ?><tr><td><?php echo $row_member['m_id']; ?></td><td><img src="m_img/<?= $row_member['m_img'];?>" width="100px"></td><td><?php echo $row_member['m_username']; ?></td><td><?php echo $row_member['m_password']; ?></td><td><?php echo $row_member['m_name']; ?></td><td><?php echo $row_member['d_name']; ?></td><td><?php$st = $row_member['m_level'];if ($st=='admin') {echo "ผู้ดูแลระบบ";}elseif ($st=='member') {echo "สมาชิก";}else{echo "ผู้บริหาร";}?></td><td><a class="btn btn-warning btn-flat btn-sm" href="member.php?act=edit&m_id=<?php echo $row_member['m_id']; ?>">แก้ไข</a></td><td><a class="btn btn-danger btn-flat btn-sm" href="member.php?m_id=<?= $row_member['m_id'];?>"onclick="return confirm('ยืนยันการลบข้อมูล !!');">ลบ</a></td><?php } ?></tr></tbody></table> - ไฟล์แก้ไขข้อมูลสมาชิก
12345678910111213141516171819<?phpif(isset($_GET['m_id'])){include 'condb.php';$stmt_m = $conn->prepare("SELECT m.*, d.d_name #ตารางสมาชิกเอามาทุกคอลัมภ์ , ตารางแผนกเอามาแค่ชื่อแผนกFROM tbl_member AS m #AS m คือการแทนชื่อตารางให้ชื่อสั้นลงในตอนที่เอาไป inner join โค้ดจะดูไม่รกINNER JOIN tbl_department AS d ON m.d_id=d.d_idWHERE m.m_id=?ORDER BY m.m_id ASC #เรียงลำดับข้อมูลจากน้อยไปมาก");$stmt_m->execute([$_GET['m_id']]);$row_em = $stmt_m->fetch(PDO::FETCH_ASSOC);//ถ้าคิวรี่ผิดพลาดให้กลับไปหน้า indexif($stmt_m->rowCount() < 1){header('Location: index.php');exit();}}//isset?>
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182<?php// echo "<pre>";// print_r($_POST);// echo "</pre>";// exit();if (isset($_POST['m_name'])) {include 'condb.php';//สร้างตัวแปรวันที่เพื่อเอาไปตั้งชื่อไฟล์ใหม่echo '<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert-dev.js"></script><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.css">';//ประกาศตัวแปรรับค่าจากฟอร์ม$m_id = $_POST['m_id'];$m_username = $_POST['m_username'];$m_password = $_POST['m_password'];$m_name = $_POST['m_name'];$d_id = $_POST['d_id'];$m_level = $_POST['m_level'];$m_img2 = $_POST['m_img2'];$date1 = date("Ymd_His");//สร้างตัวแปรสุ่มตัวเลขเพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลดไม่ให้ชื่อไฟล์ซ้ำกัน$numrand = (mt_rand());$m_img = (isset($_POST['m_img']) ? $_POST['m_img'] : '');$upload=$_FILES['m_img']['name'];//ตัดขื่อเอาเฉพาะนามสกุล$typefile = strrchr($_FILES['m_img']['name'],".");//มีการอัพโหลดไฟล์if($upload !='') {//โฟลเดอร์ที่เก็บไฟล์$path="m_img/";//ตั้งชื่อไฟล์ใหม่เป็น สุ่มตัวเลข+วันที่$newname = $numrand.$date1.$typefile;$path_copy=$path.$newname;//คัดลอกไฟล์ไปยังโฟลเดอร์move_uploaded_file($_FILES['m_img']['tmp_name'],$path_copy);}else {$newname=$m_img2;}//sql insert$stmt = $conn->prepare("UPDATE tbl_member SETm_username=:m_username,m_password=:m_password,m_name=:m_name,d_id=:d_id,m_level=:m_level,m_img='$newname'WHERE m_id =:m_id");$stmt->bindParam(':m_id', $m_id, PDO::PARAM_INT);$stmt->bindParam(':m_username', $m_username, PDO::PARAM_STR);$stmt->bindParam(':m_password', $m_password, PDO::PARAM_STR);$stmt->bindParam(':m_name', $m_name, PDO::PARAM_STR);$stmt->bindParam(':d_id', $d_id, PDO::PARAM_INT);$stmt->bindParam(':m_level', $m_level, PDO::PARAM_STR);$result = $stmt->execute();//เงื่อนไขตรวจสอบการเพิ่มข้อมูลif($result){echo '<script>setTimeout(function() {swal({title: "แก้ไขข้อมูลสมาชิกสำเร็จ",type: "success"}, function() {window.location = "member.php"; //หน้าที่ต้องการให้กระโดดไป});}, 1000);</script>';}else{echo '<script>setTimeout(function() {swal({title: "เกิดข้อผิดพลาด",type: "error"}, function() {window.location = "member.php"; //หน้าที่ต้องการให้กระโดดไป});}, 1000);</script>';} //else ของ if result$conn = null; //close connect db} //isset?> - ตารางข้อมูลเอกสาร
123456789101112131415CREATE TABLE `tbl_doc_file` (`fileID` varchar(11) NOT NULL COMMENT 'รหัสเอกสาร',`filename` varchar(200) NOT NULL COMMENT 'ชื่อเอกสาร',`t_id` int(11) NOT NULL COMMENT 'ประเภทเอกสาร',`doc_file` varchar(200) NOT NULL COMMENT 'ไฟล์เอกสาร',`date_get` date NOT NULL COMMENT 'วันที่พิมพ์',`date_up` timestamp NOT NULL DEFAULT current_timestamp() COMMENT 'วันที่อัพเอกสาร',`m_username` varchar(20) NOT NULL COMMENT 'ส่งให้ผู้ใช้',`d_id` int(11) NOT NULL COMMENT 'ส่งให้แผนก',`qty` int(11) NOT NULL COMMENT 'จำนวนการโหลด',`status` int(11) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;ALTER TABLE `tbl_doc_file`ADD PRIMARY KEY (`fileID`);COMMIT; - ไฟล์เพิ่มข้อมูลเอกสาร
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293<div class="card card-info"><div class="card-header"><h3 class="card-title">เพิ่มข้อมูลไฟล์เอกสาร</h3></div><div class="card-body"><form action="member_add_db.php" method="POST" enctype="multipart/form-data"><div class="row"><div class="col-sm-6"><div class="form-group"><label>รหัสเอกสาร</label><input type="text" name="fileID" class="form-control is-warning" placeholder="กรอกข้อมูลเอกสาร"></div></div></div><div class="row"><div class="col-sm-6"><div class="form-group"><label>ชื่อเอกสาร</label><input type="text" name="filename" class="form-control is-warning" placeholder="กรอกข้อมูลชื่อเอกสาร"></div></div></div><div class="row"><div class="col-sm-6"><div class="form-group"><label>ประเภทเอกสาร</label><select name="t_id" class="custom-select rounded-0" required><option value="">-เลือกประเภทเอกสาร-</option><?phpinclude 'condb.php';$stmt = $conn->prepare("SELECT* FROM tbl_type");$stmt->execute();$result_t = $stmt->fetchAll();foreach($result_t as $row_t) {?><option value="<?= $row_t['t_id'];?>"><?= $row_t['t_name'];?></option><?php } ?></select></div></div></div><div class="row"><div class="col-sm-6"><div class="form-group"><label>*ไฟล์เอกสาร .pdf .doc*</label><input type="file" name="doc_file" class="form-control"></div></div></div><div class="row"><div class="col-sm-6"><div class="form-group"><label>วันที่พิมพ์</label><input type="date" name="date_get" class="form-control" placeholder="กรอกข้อมูลชื่อเอกสาร"></div></div></div><div class="row"><div class="col-sm-6"><div class="form-group"><label>ส่งให้ผู้ใช้ ID</label><input type="text" name="m_username" class="form-control is-warning" placeholder="กรอกข้อมูล ID ผู้ใช้"></div></div></div><div class="row"><div class="col-sm-6"><div class="form-group"><label>ส่งให้แผนกงาน</label><select name="d_id" class="custom-select rounded-0" required><option value="">-เลือกแผนกงาน-</option><?phpinclude 'condb.php';$stmt = $conn->prepare("SELECT* FROM tbl_department");$stmt->execute();$result = $stmt->fetchAll();foreach($result as $row) {?><option value="<?= $row['d_id'];?>"><?= $row['d_name'];?></option><?php } ?></select></div></div></div><div class="row" align="left"><div class="col-sm-6"><button type="submit" class="btn btn-success">บันทึกข้อมูล</button><a href="doc.php" class="btn btn-danger" data-dismiss="modal">ยกเลิก</a></div></div></form></div></div> - บันทึกข้อมูลเอกสาร
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091<?php// echo "<pre>";// print_r($_POST);// print_r($_FILES);// echo "</pre>";// exit();if (isset($_POST['filename'])) {include 'condb.php';//สร้างตัวแปรวันที่เพื่อเอาไปตั้งชื่อไฟล์ใหม่echo '<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert-dev.js"></script><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.css">';$date1 = date("Ymd_His");//สร้างตัวแปรสุ่มตัวเลขเพื่อเอาไปตั้งชื่อไฟล์ที่อัพโหลดไม่ให้ชื่อไฟล์ซ้ำกัน$numrand = (mt_rand());$doc_file = (isset($_POST['doc_file']) ? $_POST['doc_file'] : '');$upload=$_FILES['doc_file']['name'];//มีการอัพโหลดไฟล์if($upload !='') {//ตัดขื่อเอาเฉพาะนามสกุล$typefile = strrchr($_FILES['doc_file']['name'],".");//สร้างเงื่อนไขตรวจสอบนามสกุลของไฟล์ที่อัพโหลดเข้ามาif($typefile =='.pdf'){//โฟลเดอร์ที่เก็บไฟล์$path="doc_file/";//ตั้งชื่อไฟล์ใหม่เป็น สุ่มตัวเลข+วันที่$newname = $numrand.$date1.$typefile;$path_copy=$path.$newname;//คัดลอกไฟล์ไปยังโฟลเดอร์move_uploaded_file($_FILES['doc_file']['tmp_name'],$path_copy);//ประกาศตัวแปรรับค่าจากฟอร์ม$fileID = $_POST['fileID'];$filename = $_POST['filename'];$t_id = $_POST['t_id'];$date_get = $_POST['date_get'];$m_username = $_POST['m_username'];$d_id = $_POST['d_id'];//sql insert$stmt = $conn->prepare("INSERT INTO tbl_doc_file (fileID, filename, t_id, doc_file, date_get, m_username, d_id)VALUES (:fileID, :filename, :t_id, '$newname', :date_get, :m_username, :d_id)");$stmt->bindParam(':fileID', $fileID, PDO::PARAM_STR);$stmt->bindParam(':filename', $filename, PDO::PARAM_STR);$stmt->bindParam(':t_id', $t_id, PDO::PARAM_INT);$stmt->bindParam(':date_get', $date_get, PDO::PARAM_STR);$stmt->bindParam(':m_username', $m_username, PDO::PARAM_STR);$stmt->bindParam(':d_id', $d_id, PDO::PARAM_INT);$result = $stmt->execute();//เงื่อนไขตรวจสอบการเพิ่มข้อมูลif($result){echo '<script>setTimeout(function() {swal({title: "อัพโหลดไฟล์เอกสารสำเร็จ",text: "Redirecting in 1 seconds.",type: "success",timer: 1000,showConfirmButton: false}, function() {window.location = "doc.php"; //หน้าที่ต้องการให้กระโดดไป});}, 1000);</script>';}else{echo '<script>setTimeout(function() {swal({title: "เกิดข้อผิดพลาด",type: "error"}, function() {window.location = "doc.php"; //หน้าที่ต้องการให้กระโดดไป});}, 1000);</script>';} //else ของ if result}else{ //ถ้าไฟล์ที่อัพโหลดไม่ตรงตามที่กำหนดecho '<script>setTimeout(function() {swal({title: "คุณอัพโหลดไฟล์ไม่ถูกต้อง",type: "error"}, function() {window.location = "doc.php"; //หน้าที่ต้องการให้กระโดดไป});}, 1000);</script>';} //else ของเช็คนามสกุลไฟล์} // if($upload !='') {$conn = null; //close connect db} //isset?> - แสดงข้อมูลเอกสาร
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778<?phpinclude 'condb.php';$stmtDoc = $conn->prepare("SELECT * #ตารางเอามาทุกคอลัมภ์FROM tbl_doc_file AS fINNER JOIN tbl_type AS t ON f.t_id=t.t_idINNER JOIN tbl_department AS d ON f.d_id=d.d_idORDER BY f.fileID ASC #เรียงลำดับข้อมูลจากน้อยไปมาก");$stmtDoc->execute();$resultDoc = $stmtDoc->fetchAll();?><table id="example1" class="table table-bordered table-striped dataTable"><thead><tr role="row" class="info"><th tabindex="0" rowspan="1" colspan="1" style="width: 10%;">รหัสเอกสาร</th><th tabindex="0" rowspan="1" colspan="1" style="width: 20%;">ชื่อหนังสือ/ประเภท</th><th tabindex="0" rowspan="1" colspan="1" style="width: 15%;">วันที่อัพโหลด</th><th tabindex="0" rowspan="1" colspan="1" style="width: 10%;">สถานะ</th><th tabindex="0" rowspan="1" colspan="1" style="width: 20%;">แผนก/ผู้ใช้</th><th tabindex="0" rowspan="1" colspan="1" style="width: 17%;">จัดการส่วนข้อมูล</th></tr></thead><tbody><?php foreach ($resultDoc as $row_Doc) { ?><tr><td><?php echo $row_Doc['fileID'];?></td><td><?php echo $row_Doc['filename']; ?><br>ประเภท: <font color="blue"><?php echo $row_Doc['t_name']; ?></font><br><font color="red"><?php echo $row_Doc['doc_file']; ?></font></td><td>วันที่พิมพ์: <?php echo date('d/m/Y',strtotime($row_Doc['date_get'])); ?> <br>วันที่อัพ: <?php echo date('d/m/Y',strtotime($row_Doc['date_up'])); ?></td><td align="center"> <?php$st = $row_Doc['status'];$us = $row_Doc['m_username'];if ($us != '' && $st == 0) {echo $row_Doc['m_username'];echo "<br><span class='badge badge-warning'>";echo "ยังไม่อ่าน";echo "</span>";}elseif ($st == 1) {echo $row_Doc['m_username'];echo "<br><span class='badge badge-success'>";echo "อ่านแล้ว";echo "</span>";}?></td><td><?php echo $row_Doc['d_name'];?></td><td><a class="btn btn-info btn-sm" href="#"><i class="fas fa-folder"></i>View</a><a class="btn btn-warning btn-sm" href="doc.php?act=edit&fileID=<?php echo $row_Doc['fileID']; ?>"><i class="fas fa-pencil-alt"></i>Edit</a><a class="btn btn-danger btn-sm" href="doc_del.php?fileID=<?= $row_Doc['fileID'];?>" onclick="return confirm('ยืนยันการลบข้อมูล !!');"><i class="fas fa-trash"></i>Delete</a></td><?php } ?></tr></tbody></table>
ขออนุญาตประชาสัมพันธ์ ระบบพร้อมใช้ ครับ
สนใจระบบพร้อมใช้ inbox มาที่เพจ คลิ๊ก หรือติดต่อ 098-373-8651
สนใจจ้างพัฒนาระบบ เขียนระบบ
ทำเว็บไซต์ รับสอนเขียนโปรแกรม
inbox มาที่เพจ หรือติดต่อ 098-373-8651
ช่องทางการชำระเงิน
เงินสด หรือ e-banking
ธนาคารกสิกรไทย
เลขบัญชี : 0951168564
ชื่อบัญชี : นายวัยวุฒิ ชุมเมืองปัก