
Hệ thống quản trị đào tạo trực tuyến
Các bài tập dưới đây yêu cầu sinh viên thực hiện quá trình chuyển đổi một website tĩnh cơ bản sang cấu trúc PHP động, nhấn mạnh vào nguyên tắc module hóa.
Mục tiêu: Tạo một website tĩnh hai trang để làm cơ sở cho việc module hóa.
BaiTap_Module_MSSV trong thư mục gốc của WebServer (htdocs).index.html (Trang Chủ) và about.html (Trang Giới Thiệu) bên trong thư mục dự án.http://localhost/BaiTap_Module_MSSV/index.html).Mục tiêu: Phân tách các thành phần lặp lại và nhúng chúng bằng hàm require.
includes/header.php trong thư mục dự án. Di chuyển toàn bộ mã HTML của phần **Header** (từ <!DOCTYPE html> đến hết thanh điều hướng) vào tệp này.includes/footer.php. Di chuyển toàn bộ mã HTML của phần **Footer** vào tệp này (từ phần bản quyền đến hết thẻ </html>).index.html thành index.php và about.html thành about.php.index.php và about.php, thay thế phần HTML đã tách bằng hàm PHP **require_once**:
<?php require_once 'includes/header.php'; ?> <!-- Nội dung chính --> <?php require_once 'includes/footer.php'; ?>
http://localhost/BaiTap_Module_MSSV/index.php) và xác nhận rằng website vẫn hiển thị đầy đủ và chính xác.Mục tiêu: Phân biệt giữa hàm include và require và thực hiện xử lý lỗi cơ bản.
index.php, thay thế hàm require_once 'includes/footer.php'; bằng hàm include 'includes/footerrrr.php'; (tên tệp bị sai cố ý).index.php. Quan sát và mô tả loại lỗi hoặc cảnh báo được sinh ra. Chương trình có tiếp tục thực thi không?include 'includes/footerrrr.php'; bằng hàm require 'includes/footerrrr.php';.require_once cho các thành phần quan trọng như Header và Footer.Mục tiêu: Cấu hình lại đường dẫn nếu cần và đảm bảo dự án hoạt động ổn định trên môi trường cục bộ.
BaiTap_Module_MSSV) đã được đặt đúng trong thư mục htdocs.index.php và tạo một đường dẫn tuyệt đối cơ bản cho một hình ảnh (ví dụ: /BaiTap_Module_MSSV/images/logo.png).config.php) và định nghĩa một biến chứa tên website (ví dụ: $site_name = "Website PHP Module";).require_once để nhúng config.php vào header.php.$site_name trong thẻ tiêu đề (<title>) của header.php.http://localhost/BaiTap_Module_MSSV/. Chụp màn hình trang chủ hiển thị tên website đã được cấu hình qua biến PHP.