สวัสดีครับ ในบทความน้ีจะรวบรวมคลิปและโค้ดบางส่วนที่สอนในคอร์ส อนทำเว็บไซต์ PHP PDO MySQL AdminLTE3 2024 ศึกษาไว้ครับเผื่อได้ทำ
โปรโมชั่นพิเศษ ลดสูงสุด 70%!
ขาย Source Code พร้อมใช้งาน นำไปต่อยอดได้ทันที
ดูสินค้าทั้งหมด ได้ที่ : https://devbanban.com/?p=4425
ซื้อแล้วปรึกษาได้ตลอด
สนใจติดต่อ inbox ที่แฟนเพจ
☎️ โทร: 094-861-6709
Line OA : https://lin.ee/v8VwivgC
คลิปสอนทั้งหมด คลิก
โค้ดที่แจกบางส่วน
- โค้ดส่วนของการเพิ่ม ลบ แก้ไข แสดง ในส่วนของแอดมินหรือผู้ดูแลระบบ
type.php Ep.48
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php include 'header.php'; include 'navbar.php'; include 'sidebar_menu.php'; $act = (isset($_GET['act']) ? $_GET['act'] : ''); //สร้างเงื่อนไขในการเรียกใช้ไฟล์ if($act == 'add'){ include 'type_form_add.php'; }else if($act == 'delete'){ include 'type_delete.php'; }else if($act == 'edit'){ include 'type_form_edit.php'; }else{ include 'type_list.php'; } include 'footer.php'; ?> |
type_list.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
<?php //คิวรี่ข้อมูลสมาชิก $querytype = $condb->prepare("SELECT * FROM tbl_type"); $querytype->execute(); $rstype = $querytype->fetchAll(); // echo '<pre>'; // $querytype->debugDumpParams(); // exit; ?> <!-- Content Wrapper. Contains page content --> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <div class="container-fluid"> <div class="row mb-2"> <div class="col-sm-6"> <h1>จัดการข้อมูลหมวดหมู่สินค้า <a href="type.php?act=add" class="btn btn-primary">+ข้อมูล</a> </h1> </div> </div> </div><!-- /.container-fluid --> </section> <!-- Main content --> <section class="content"> <div class="container-fluid"> <div class="row"> <div class="col-12"> <div class="card"> <!-- /.card-header --> <div class="card-body"> <table id="example1" class="table table-bordered table-striped table-sm"> <thead> <tr class="table-info"> <th width="5%" class="text-center">No.</th> <th width="85%">หมวดหมู่สินค้า</th> <th width="5%" class="text-center">แก้ไข</th> <th width="5%" class="text-center">ลบ</th> </tr> </thead> <tbody> <?php $i = 1; //start number foreach($rstype as $row){ ?> <tr> <td align="center"> <?php echo $i++ ?> </td> <td><?=$row['type_name'];?></td> <td align="center"> <a href="type.php?id=<?=$row['type_id'];?>&act=edit" class="btn btn-warning btn-sm">แก้ไข</a> </td> <td align="center"> <a href="type.php?id=<?=$row['type_id'];?>&act=delete" class="btn btn-danger btn-sm" onclick="return confirm('ยืนยันการลบข้อมูล??');">ลบ</a> </td> </tr> <?php } ?> </tbody> </table> </div> <!-- /.card-body --> </div> <!-- /.card --> </div> <!-- /.col --> </div> <!-- /.row --> </div> <!-- /.container-fluid --> </section> <!-- /.content --> </div> <!-- /.content-wrapper --> |
type_form_add.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |
<!-- Content Wrapper. Contains page content --> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <div class="container-fluid"> <div class="row mb-2"> <div class="col-sm-6"> <h1>ฟอร์มเพิ่มข้อมูลหมวดหมู่สินค้า </h1> </div> </div> </div><!-- /.container-fluid --> </section> <!-- Main content --> <section class="content"> <div class="row"> <div class="col-md-12"> <div class="card card-outline card-info"> <div class="card-body"> <div class="card card-primary"> <!-- form start --> <form action="" method="post"> <div class="card-body"> <div class="form-group row"> <label class="col-sm-2">หมวดหมู่สินค้า</label> <div class="col-sm-4"> <input type="text" name="type_name" class="form-control" required placeholder="หมวดหมู่สินค้า"> </div> </div> <div class="form-group row"> <label class="col-sm-2"></label> <div class="col-sm-4"> <button type="submit" class="btn btn-primary"> เพิ่มข้อมูล </button> <a href="type.php" class="btn btn-danger">ยกเลิก</a> </div> </div> </div> <!-- /.card-body --> </form> <?php // echo '<pre>'; // print_r($_POST); // exit; ?> </div> </div> </div> </div> <!-- /.col--> </div> <!-- ./row --> </section> <!-- /.content --> </div> <!-- /.content-wrapper --> <?php //เช็ค input ที่ส่งมาจากฟอร์ม // echo '<pre>'; // print_r($_POST); // exit; if(isset($_POST['type_name'])){ //echo 'ถูกเงื่อนไข ส่งข้อมูลมาได้'; //trigger exception in a "try" block try { //ประกาศตัวแปรรับค่าจากฟอร์ม $type_name = $_POST['type_name']; //เช็ค type_name ซ้ำ //single row query แสดงแค่ 1 รายการ $stmttypeDetail = $condb->prepare("SELECT type_name FROM tbl_type WHERE type_name=:type_name "); //bindParam $stmttypeDetail->bindParam(':type_name', $type_name, PDO::PARAM_STR); $stmttypeDetail->execute(); $row = $stmttypeDetail->fetch(PDO::FETCH_ASSOC); //นับจำนวนการคิวรี่ ถ้าได้ 1 คือ type_name ซ้ำ // echo $stmttypeDetail->rowCount(); // echo '<hr>'; if($stmttypeDetail->rowCount() == 1){ //echo 'type_name ซ้ำ'; echo '<script> setTimeout(function() { swal({ title: "ชื่อหมวดหมู่สินค้า ซ้ำ !!", text: "กรุณาเพิ่มข้อมูลใหม่อีกครั้ง", type: "error" }, function() { window.location = "type.php?act=add"; //หน้าที่ต้องการให้กระโดดไป }); }, 1000); </script>'; }else{ //echo 'ไม่มี type_name ซ้ำ'; //sql insert $stmtInserttype = $condb->prepare("INSERT INTO tbl_type (type_name) VALUES (:type_name) "); //bindParam $stmtInserttype->bindParam(':type_name', $type_name, PDO::PARAM_STR); $result = $stmtInserttype->execute(); $condb = null; //close connect db if($result){ echo '<script> setTimeout(function() { swal({ title: "เพิ่มข้อมูลสำเร็จ", type: "success" }, function() { window.location = "type.php"; //หน้าที่ต้องการให้กระโดดไป }); }, 1000); </script>'; } } //เช็คข้อมูลซ้ำ } //try //catch exception catch(Exception $e) { //echo 'Message: ' .$e->getMessage(); echo '<script> setTimeout(function() { swal({ title: "เกิดข้อผิดพลาด", type: "error" }, function() { window.location = "type.php"; //หน้าที่ต้องการให้กระโดดไป }); }, 1000); </script>'; } //catch } //isset ?> |
type_form_edit.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |
<?php if(isset($_GET['id']) && $_GET['act'] == 'edit'){ //single row query แสดงแค่ 1 รายการ $stmttypeDetail = $condb->prepare("SELECT * FROM tbl_type WHERE type_id=?"); $stmttypeDetail->execute([$_GET['id']]); $row = $stmttypeDetail->fetch(PDO::FETCH_ASSOC); // echo '<pre>'; // print_r($row); // exit; // echo $stmttypeDetail->rowCount(); // exit; //ถ้าคิวรี่ผิดพลาดให้หยุดการทำงาน if($stmttypeDetail->rowCount() !=1){ exit(); } }//isset ?> <!-- Content Wrapper. Contains page content --> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <div class="container-fluid"> <div class="row mb-2"> <div class="col-sm-6"> <h1>ฟอร์มแก้ไขข้อมูลหมวดหมู่สินค้า</h1> </div> </div> </div><!-- /.container-fluid --> </section> <!-- Main content --> <section class="content"> <div class="row"> <div class="col-md-12"> <div class="card card-outline card-info"> <div class="card-body"> <div class="card card-primary"> <!-- form start --> <form action="" method="post"> <div class="card-body"> <div class="form-group row"> <label class="col-sm-2">หมวดหมู่สินค้า</label> <div class="col-sm-4"> <input type="text" name="type_name" class="form-control" required placeholder="หมวดหมู่สินค้า" value="<?php echo $row['type_name'];?>"> </div> </div> <div class="form-group row"> <label class="col-sm-2"></label> <div class="col-sm-4"> <input type="hidden" name="type_id" value="<?php echo $row['type_id'];?>"> <button type="submit" class="btn btn-primary"> ปรับปรุงข้อมูล </button> <a href="type.php" class="btn btn-danger">ยกเลิก</a> </div> </div> </div> <!-- /.card-body --> </form> <?php // echo '<pre>'; // print_r($_POST); // exit; ?> </div> </div> </div> </div> <!-- /.col--> </div> <!-- ./row --> </section> <!-- /.content --> </div> <!-- /.content-wrapper --> <?php // echo '<pre>'; // print_r($_POST); //exit; if(isset($_POST['type_id']) && isset($_POST['type_name'])){ //trigger exception in a "try" block try { //ประกาศตัวแปรรับค่าจากฟอร์ม $type_id = $_POST['type_id']; $type_name = $_POST['type_name']; //sql update $stmtUpdate = $condb->prepare("UPDATE tbl_type SET type_name=:type_name WHERE type_id=:type_id "); //bindParam $stmtUpdate->bindParam(':type_id', $type_id , PDO::PARAM_INT); $stmtUpdate->bindParam(':type_name', $type_name , PDO::PARAM_STR); $result = $stmtUpdate->execute(); $condb = null; //close connect db if($result){ echo '<script> setTimeout(function() { swal({ title: "แก้ไขข้อมูลสำเร็จ", type: "success" }, function() { window.location = "type.php"; }); }, 1000); </script>'; } } //try //catch exception catch(Exception $e) { //echo 'Message: ' .$e->getMessage(); echo '<script> setTimeout(function() { swal({ title: "เกิดข้อผิดพลาด || ข้อมูลซ้ำ !!", type: "error" }, function() { window.location = "type.php"; //หน้าที่ต้องการให้กระโดดไป }); }, 1000); </script>'; } //catch } //isset //window.location = "type.php?id='.$id.'&act=edit"; //หน้าที่ต้องการให้กระโดดไป ?> |
type_delete.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
<?php if(isset($_GET['id']) && $_GET['act']=='delete'){ //trigger exception in a "try" block try { $id = $_GET['id']; //echo $id; $stmtDeltype = $condb->prepare('DELETE FROM tbl_type WHERE type_id=:id'); $stmtDeltype->bindParam(':id', $id , PDO::PARAM_INT); $stmtDeltype->execute(); $condb = null; //close connect db //echo 'จำนวน row ที่ลบได้ ' .$stmtDeltype->rowCount(); if($stmtDeltype->rowCount() == 1){ echo '<script> setTimeout(function() { swal({ title: "ลบข้อมูลสำเร็จ", type: "success" }, function() { window.location = "type.php"; //หน้าที่ต้องการให้กระโดดไป }); }, 1000); </script>'; exit; } } //try //catch exception catch(Exception $e) { //echo 'Message: ' .$e->getMessage(); echo '<script> setTimeout(function() { swal({ title: "เกิดข้อผิดพลาด", type: "error" }, function() { window.location = "type.php"; //หน้าที่ต้องการให้กระโดดไป }); }, 1000); </script>'; } //catch } //isset ?> |
โปรโมชั่นพิเศษ ลดสูงสุด 70%!
ขาย Source Code พร้อมใช้งาน นำไปต่อยอดได้ทันที
ดูสินค้าทั้งหมด ได้ที่ : https://devbanban.com/?p=4425
ซื้อแล้วปรึกษาได้ตลอด
สนใจติดต่อ inbox ที่แฟนเพจ
☎️ โทร: 094-861-6709
Line OA : https://lin.ee/v8VwivgC
ร่วมสนับสนุน ค่ากาแฟ ค่าโฮส devbanban.com ได้ที่
ธนาคารกรุงไทย สาขาเดอะมอลล์ท่าพระ
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 878-0-17747-6
————————————————————————————
ธนาคารไทยพาณิชย์ สาขามหาวิทยาลัยราชภัฏธนบุรี
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 406-359094-1
————————————————————————————
ธนาคารกสิกร สาขาเออร์เบิร์น สแควร์ ประชาชื่น
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 048-1-17571-2
fanpage : https://www.facebook.com/sornwebsites/