Hướng dẫn crud php mvc

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 một 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.

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 triển khai 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ọi Thực thể trong một ứng dụng sẽ có triển khai 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à các thực thể của ứng dụng. Việc tạo và thao tác dữ liệu cho các thực thể này sẽ được thực hiện với các chức năng CRUD riêng biệt.

Trong bài 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.

Triển khai 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 đố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
  • Cấu trúc tệp dự án mẫu
  • PHP CRUD Engine sử dụng Model View Controller [MVC]
  • Tạo CRUD PHP cho chức năng của sinh viên
    • Tạo sinh viên mới
    • Đọ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 điểm danh của sinh viên bằng PHP
  • Bộ điều khiển Chức năng Điểm danh và Chức năng Lớp học
  • Thêm điểm chuyên cần của học sinh [Tạo]
  • Đọc, Cập nhật và Xóa các Tùy chọn cho Sự chuyên cần của Học sinh
  • Tập lệnh cơ sở dữ liệu
  • Lược đồ 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 bị 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 phía 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. Thống kê đ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 đó, số liệu thống kê 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 dự với dữ liệu động bằng Google Charts.

Cấu trúc tệp dự án mẫu

Mã ví dụ 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 trúc tệp của ví dụ này được hiển thị bên dưới.

PHP CRUD Engine sử dụng Model View Controller [MVC]

Trong ví dụ này, trang đích index.php sẽ là bộ điều khiển hành động CRUD. Trong bộ điều khiển này, sinh viên và các trường hợp hành động CRUD tham dự được xếp chồng lên nhau bằng cách sử dụng cấu trúc điều khiển chuyển mạch PHP.

Tham số hành động được chuyển với URL dựa trên đó trường hợp bộ điều khiển sẽ được thực thi. Các lớp mô hình Student.php và Attendance.php bao gồm các hàm CRUD sẽ được gọi từ các trường hợp CRUD thích hợp.

Các hàm lớp mô hình đang chuẩn bị mảng tham số truy vấn và truy vấn. Truy vấn và các tham số của nó được gửi khi gọi các hàm cơ sở dữ liệu thích hợp.

Trong lớp DBController, các câu lệnh truy vấn được thực thi sau khi ràng buộc các tham số truy vấn bằng MySQLi.

Luồng điều khiển thông qua bộ điều khiển hạ cánh -> mô hình -> DBController sẽ được sử dụng để lấy kết quả động. Kết quả động được hiển thị trên lớp bản trình bày được tạo trong tệp mẫu.

Điều này về cơ bản tóm tắt kiến ​​trúc MVC và luồng kiểm soát giữa các lớp khác nhau liên quan đến việc triển khai.

Tạo CRUD PHP cho chức năng của sinh viên

Trong phần này, chúng ta sẽ thấy mã để tạo PHP CRUD bằng cách sử dụng các tính năng OOPS để quản lý dữ liệu sinh viên bằng MySQLi. Ngoài ra, chúng ta sẽ xem cách tạo chế độ xem HTML để cung cấp giao diện web cho người dùng thực hiện các hành động CRUD.

Biểu mẫu thêm / sửa của sinh viên được tạo để nắm bắt thông tin chi tiết của sinh viên. Danh sách sinh viên chứa các điều khiển hành động chỉnh sửa / xóa để kích hoạt hành động CRUD PHP.

Tạo sinh viên mới

Danh sách sinh viên phía trên xem các Thêm sinh viên được hiển thị cho người dùng. Bằng cách nhấp vào nút này, biểu mẫu thêm sẽ được hiển thị với các trường tên, số cuộn, lớp và ngày sinh.

Khi gửi biểu mẫu này, xác thực biểu mẫu phía máy khách cơ bản được xử lý trước khi gửi dữ liệu tới PHP.

Đây là mã HTML với biểu mẫu bổ sung dành cho sinh viên và tập lệnh xác thực.



    
Name
Roll Number
Date of Birth
Class

Chủ Đề