PHP MVC – Lọc sản phẩm

1. Phân tích chức năng

Chức năng lọc sản phẩm sẽ hiển thị trên các trang như trang chủ, trang danh mục, trang tìm kiếm. Mục đích của chức năng này là giúp người dùng nhanh chóng phân loại sản phẩm theo tiêu chí một cách nhanh chóng như về thông tin:

  • Tên
  • Giá
  • Thời gian

2. Thực thi

B1: Xây dựng phương thức filter trong tập tin core/function.php có chức năng lọc theo các tiêu chí về tên, giá, thời gian, bán chạy, lượt xem, …

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
}

if ($_SERVER['REQUEST_METHOD'] === 'GET') {
    include_once './view/_home.php';
}

controller đóng vai trò phân luồng với 2 phương thức GET và POST của http

Với phương thức GET hàm include_once sẽ nhúng giao diện ở thư mục view với mục đích hiển thị nội dung.

Để đổ dữ liệu từ database chúng ta cần lây dữ liệu từ model ở mục controller này

B2: Đổ dữ liệu ra giao diện ở mục view/_index.php, view/_search.php, view/_category.php