📝 ĐỀ THỰC HÀNH: QUẢN LÝ SẢN PHẨM BẰNG PHP VÀ MYSQL
Thời gian làm bài: 2 giờ
Mục tiêu: Giúp người học luyện tập sử dụng PHP kết nối MySQL, thực hành các thao tác CSDL cơ bản (Thêm, Sửa, Xóa, Hiển thị), kết hợp kiến thức lập trình hướng đối tượng.
🎯 YÊU CẦU
Bối cảnh: Bạn được giao xây dựng một hệ thống quản lý sản phẩm nhỏ, cho phép người dùng thực hiện các thao tác thêm mới, chỉnh sửa, xóa và xem danh sách sản phẩm.
📌 Chức năng yêu cầu:
1. Hiển thị danh sách sản phẩm (index.php
)
- Hiển thị tất cả sản phẩm từ cơ sở dữ liệu.
- Mỗi dòng sản phẩm hiển thị: Tên, Loại, Giá, Số lượng.
- Có nút “Thêm sản phẩm”.
- Có liên kết “Sửa” và “Xóa” bên cạnh từng sản phẩm.
2. Thêm sản phẩm mới (add.php
)
- Hiển thị form nhập: Tên, Loại, Giá, Số lượng.
- Kiểm tra:
- Tên sản phẩm không được trùng.
- Giá > 0, Số lượng ≥ 1.
- Lưu sản phẩm vào CSDL nếu hợp lệ.
3. Sửa thông tin sản phẩm (edit.php?id=...
)
- Lấy thông tin sản phẩm theo
id
và hiển thị trong form. - Cho phép người dùng chỉnh sửa và cập nhật.
- Kiểm tra hợp lệ như trang thêm.
4. Xóa sản phẩm (delete.php?id=...
)
- Xác nhận bằng JavaScript trước khi xóa.
- Nếu xác nhận, xóa sản phẩm khỏi CSDL.
5. Tính giá trị tổng (OOP
)
- Tạo lớp
Product
có phương thức tính giá trịgiá * số lượng
. - Áp dụng để hiển thị tổng giá trị từng sản phẩm trên trang danh sách.