Mã nguồn php crud

Các CVE này được truy xuất dựa trên kết quả khớp chính xác trên thông tin nhà cung cấp được liệt kê (dữ liệu CPE) cũng như tìm kiếm từ khóa để đảm bảo các lỗ hổng mới nhất không có thông tin nhà cung cấp được liệt kê chính thức vẫn được hiển thị

Dữ liệu về các sản phẩm dễ bị tổn thương đã biết cũng được hiển thị dựa trên thông tin từ các CPE đã biết, mỗi sản phẩm liên kết đến trang dễ bị tổn thương tương ứng của nó

Tạo PHP CRUD bằng OOPS sẽ làm tăng sự tự tin khi viết mã của bạn để phát triển dự án ứng dụng web chính thức bằng PHP. Tạo, Đọc, Cập nhật và Xóa (CRUD) là một trong những khối xây dựng cơ bản nhất trong bất kỳ phần mềm nào

Nội dung chính Hiển thị

  • Construction file project template
  • PHP CRUD Engine sử dụng Model View Controller (MVC)
  • Tạo CRUD PHP cho chức năng của sinh viên
  • Create new member
  • Đọc dữ liệu sinh viên thành danh sách với Cập nhật điều khiển hành động xóa
  • CRUD point list of student by PHP
  • Bộ điều khiển Chức năng Danh sách và Chức năng Lớp học
  • Add the professional point of learning (Create)
  • Đọc, Cập nhật và Xóa các Tùy chọn cho Sự cần thiết của Học sinh
  • Database command
  • Sơ đồ cơ sở dữ liệu
  • Phần kết luận

Hầu hết các trường hợp, ngay cả khi phát triển ứng dụng web đơn giản nhất, bạn sẽ không thể sống nếu không khai thác CRUD. Làm điều đó bằng cách sử dụng kiến ​​trúc MVC là một lựa chọn tốt hơn vì nó sẽ giúp bảo trì tốt hơn

Mã nguồn php crud

Mọi Thực thể trong một ứng dụng sẽ được khai thác CRUD. Ví dụ, trong một phần mềm quản lý dự án, Dự án, Nhiệm vụ, Chủ sở hữu, Khách hàng là những khả năng thực sự của ứng dụng. Việc tạo và thao tác dữ liệu cho các khả năng này sẽ được thực hiện với các chức năng CRUD riêng biệt

Trong bài viết này, chúng ta sẽ xem cách tạo PHP CRUD bằng cách sử dụng các khái niệm OOPS. Chúng tôi sẽ sử dụng MySQLi để giao diện với cơ sở dữ liệu

Khai thác PHP CRUD bằng OOPS là phần thực hiện dễ dàng nhất trong bất kỳ ứng dụng web PHP nào. Trước đây, chúng ta đã thấy hệ thống CRUD hướng các đối tượng với PDO

Ngoài ra, chúng ta đã thấy nhiều ví dụ về PHP CRUD trong các bài viết trước. Nếu bạn muốn tạo PHP CRUD bằng ajax, ví dụ AJAX inline CRUD sẽ hữu ích

  • PHP CRUD sử dụng OOPS – Tổng quan
  • Construction file project template
  • PHP CRUD Engine sử dụng Model View Controller (MVC)
  • Tạo CRUD PHP cho chức năng của sinh viên
    • Create new member
    • Đọc dữ liệu sinh viên thành danh sách với Cập nhật điều khiển hành động xóa
  • CRUD point list of student by PHP
  • Bộ điều khiển Chức năng Danh sách và Chức năng Lớp học
  • Add the professional point of learning (Create)
  • Đọc, Cập nhật và Xóa các Tùy chọn cho Sự cần thiết của Học sinh
  • Database command
  • Sơ đồ cơ sở dữ liệu
  • Phần kết luận

Trong bài viết này, chúng ta sẽ tạo CRUD PHP bằng OOPS để tạo và quản lý việc đi học của sinh viên. Trong ví dụ này, tôi đã sử dụng câu lệnh chuẩn có sẵn của MySQLi để thực hiện các truy vấn cơ sở dữ liệu

Trong CRUD của sinh viên, hồ sơ sinh viên được thêm vào cơ sở dữ liệu bằng MySQLi bằng cách thu thập dữ liệu thông qua biểu mẫu HTML. Dữ liệu biểu mẫu sẽ được gửi đến PHP với tham số hành động CRUD

Tham số hành động biểu thị hành động được thực hiện bởi người dùng để hoạt động có thể được xác định ở cấp bộ điều khiển và gửi đến logic nghiệp vụ tương ứng. Đây là luồng điều khiển theo sau trong mẫu thiết kế MVC

Đối với mỗi hành động, lớp mô hình sẽ chứa các hàm để thực hiện PHP CRUD sử dụng OOPS. 🎯🎯🎯🎯🎯🎯🎯🎯🎯🎯🎯🎯🎯🎯🎯🎯🎯Đi học của học sinh được tạo và quản lý trong cơ sở dữ liệu với tham chiếu là id học sinh.

Sau đó, thống kê số liệu về việc đi học của học sinh sẽ được đọc và hiển thị ở dạng xem lưới. Trong hướng dẫn trước, chúng ta đã biết cách hiển thị biểu đồ tham chiếu với dữ liệu động bằng Google Charts

Construction file project template

Ví dụ mã này được xử lý với các chức năng Học sinh và Chuyên cần với CRUD riêng biệt. Cấu hình tệp cấu trúc của ví dụ này được hiển thị bên dưới

Biểu mẫu dữ liệu sẽ được nhận trong lệnh máy chủ tập tin được tạo cho PHP CRUD bằng OOPS. Từ trường hợp thêm sinh viên, dữ liệu biểu mẫu được truyền dưới dạng tham số cho hàm addStudent

Trong hàm addStudent(), truy vấn INSERT và các tham số truy vấn được tạo. Chi tiết truy vấn này sẽ được gửi đến lớp điều khiển MVC để thực hiện hành động thêm sinh viên bằng MySQLi

This is code from index. php hiển thị các trường hợp tác CRUD của sinh viên

addStudent($name, $roll_number, $dob, $class);
            if (empty($insertId)) {
                $response = array(
                    "message" => "Problem in Adding New Record",
                    "type" => "error"
                );
            } else {
                header("Location: index.php");
            }
        }
        require_once "web/student-add.php";
        break;
    
    case "student-edit":
        $student_id = $_GET["id"];
        $student = new Student();
        
        if (isset($_POST['add'])) {
            $name = $_POST['name'];
            $roll_number = $_POST['roll_number'];
            $dob = "";
            if ($_POST["dob"]) {
                $dob_timestamp = strtotime($_POST["dob"]);
                $dob = date("Y-m-d", $dob_timestamp);
            }
            $class = $_POST['class'];
            
            $student->editStudent($name, $roll_number, $dob, $class, $student_id);
            
            header("Location: index.php");
        }
        
        $result = $student->getStudentById($student_id);
        require_once "web/student-edit.php";
        break;
    
    case "student-delete":
        $student_id = $_GET["id"];
        $student = new Student();
        
        $student->deleteStudent($student_id);
        
        $result = $student->getAllStudent();
        require_once "web/student.php";
        break;
    
    default:
        $student = new Student();
        $result = $student->getAllStudent();
        require_once "web/student.php";
        break;
}
?>

Đọc dữ liệu sinh viên thành danh sách với Cập nhật điều khiển hành động xóa

Trong đoạn mã trên, sinh viên dữ liệu từ cơ sở dữ liệu có thể được đọc theo hai cách. Đối với dạng xem danh sách, nó đọc tất cả hồ sơ học sinh bất kể điều kiện nào

Tuy nhiên, trong trường hợp chỉnh sửa, kết quả của sinh viên được tìm thấy dựa trên id để điền dữ liệu có sẵn vào biểu mẫu chỉnh sửa. Quá trình tạo và cập nhật hầu hết sẽ tương tự nhau

Ảnh chụp màn hình sau đây để xem biểu mẫu bổ sung điểm danh của sinh viên với các tùy chọn radio ngày và điểm danh có thể lựa chọn

Hướng dẫn crud php mvc

Đọc, Cập nhật và Xóa các Tùy chọn cho Sự cần thiết của Học sinh

Trong trang danh sách chuyên cần của học sinh, thống kê số liệu về điểm danh sách theo tháng sẽ được hiển thị dưới dạng bảng. Các bộ điều khiển hành động được cập nhật và xóa được thêm vào để thực hiện các hành động dựa trên ngày tham dự

Khi người dùng nhấp vào biểu tượng xóa khỏi trang danh sách tham chiếu, ngày tham dự tương ứng sẽ được chuyển qua URL. Với tham chiếu của hành động được gửi qua URL, trường hợp bộ điều khiển tương ứng sẽ được thực thi

case "attendance-add":
    if (isset($_POST['add'])) {
        $attendance = new Attendance();
        
        $attendance_timestamp = strtotime($_POST["attendance_date"]);
        $attendance_date = date("Y-m-d", $attendance_timestamp);
        
        if(!empty($_POST["student_id"])) {
            $attendance->deleteAttendanceByDate($attendance_date);
            foreach($_POST["student_id"] as $k=> $student_id) {
                $present = 0;
                $absent = 0;
                
                if($_POST["attendance-$student_id"] == "present") {
                    $present = 1;
                }
                else if($_POST["attendance-$student_id"] == "absent") {
                    $absent = 1;
                }
                
                $attendance->addAttendance($attendance_date, $student_id, $present, $absent);
            }
        }
        header("Location: index.php?action=attendance");
    }
    $student = new Student();
    $studentResult = $student->getAllStudent();
    require_once "web/attendance-add.php";
    break;

case "attendance-edit":
    $attendance_date = $_GET["date"];
    $attendance = new Attendance();
    if (isset($_POST['add'])) {
        $attendance->deleteAttendanceByDate($attendance_date);
        if(!empty($_POST["student_id"])) {
            foreach($_POST["student_id"] as $k=> $student_id) {
                $present = 0;
                $absent = 0;
                
                if($_POST["attendance-$student_id"] == "present") {
                    $present = 1;
                }
                else if($_POST["attendance-$student_id"] == "absent") {
                    $absent = 1;
                }
                
                $attendance->addAttendance($attendance_date, $student_id, $present, $absent);
            }
        }
        header("Location: index.php?action=attendance");
    }
    
    $result = $attendance->getAttendanceByDate($attendance_date);
    
    $student = new Student();
    $studentResult = $student->getAllStudent();
    require_once "web/attendance-edit.php";
    break;

case "attendance-delete":
    $attendance_date = $_GET["date"];
    $attendance = new Attendance();
    $attendance->deleteAttendanceByDate($attendance_date);
    
    $result = $attendance->getAttendance();
    require_once "web/attendance.php";
    break;

case "attendance":
    $attendance = new Attendance();
    $result = $attendance->getAttendance();
    require_once "web/attendance.php";
    break;

Tải xuống mã nguồn hoàn chỉnh có sẵn ở cuối bài viết để thiết lập ví dụ này trong máy của bạn

Database command

Lệnh SQL này phải được nhập để chạy ví dụ này trong máy của bạn

CREATE TABLE `tbl_attendance` (
  `id` int(11) NOT NULL,
  `student_id` int(11) NOT NULL,
  `present` tinyint(4) NOT NULL,
  `absent` tinyint(4) NOT NULL,
  `attendance_date` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `tbl_student` (
  `id` int(11) NOT NULL,
  `name` varchar(55) NOT NULL,
  `roll_number` int(11) NOT NULL,
  `dob` date NOT NULL,
  `class` varchar(55) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Sơ đồ cơ sở dữ liệu

Biểu đồ lược đồ ER sau đây giải thích mối quan hệ bảng cơ sở dữ liệu đi học của học sinh được sử dụng trong ví dụ này

Hướng dẫn crud php mvc

Load down

Phần kết luận

OOPS không thể phản đối biến hệ thống phổ biến nhất được sử dụng trong thiết kế phần mềm. Kiến trúc MVC là biến thiết kế phổ biến nhất được sử dụng. Tôi rất vui vì tôi đã giới thiệu cho bạn cả nguyên tắc OOPS và MVC trong bài viết này

OOPS và MVC không thể được đề cập chi tiết trong một bài viết blog duy nhất, chúng tôi yêu cầu một loạt bài hoàn chỉnh để khám phá mọi khía cạnh của nó. Tôi sẽ cố gắng viết chi tiết về chúng tôi trong các bài viết tới

Bài viết này và dự án ví dụ kèm theo trong MVC Tốt nhất nên phục vụ bạn như một dự án khởi động để khai thác PHP CRUD sử dụng OOPS với MySQLi