TỔNG QUAN HỌC THUẬT VỀ GIÁO TRÌNH LẬP TRÌNH PHP CĂN BẢN (TRƯỜNG CAO ĐẲNG NGHỀ ĐÀ LẠT)


Tổng quan về giáo trình (250-300 từ)

Giáo trình Lập trình PHP Căn bản là tài liệu đào tạo nội bộ do Trường Cao đẳng Nghề Đà Lạt (trực thuộc Ủy ban Nhân dân Tỉnh Lâm Đồng) biên soạn và ban hành theo Quyết định số 1157/QĐ-CĐNĐL ngày 11 tháng 12 năm 2019. Tài liệu được xây dựng căn cứ theo Thông tư số 03/2017/TT-BLĐTBXH ngày 01 tháng 03 năm 2017 của Bộ Lao động – Thương binh và Xã hội, quy định về quy trình xây dựng, thẩm định và ban hành chương trình, giáo trình đào tạo trình độ trung cấp và cao đẳng. Nhóm tác giả biên soạn gồm các giảng viên: Phạm Đình Nam, Ngô Thiên Hoàng, Nguyễn Quỳnh Nguyên và Phan Ngọc Bảo.

Trong chương trình đào tạo nghề Thiết kế trang web ở trình độ cao đẳng, mô đun này giữ vị trí cầu nối giữa kiến thức lập trình giao diện tĩnh và lập trình ứng dụng web động phía máy chủ. Mục tiêu học tập (learning outcomes) của giáo trình nhằm trang bị cho người học:

  • Hiểu rõ cơ chế thông dịch của kịch bản trình chủ (server script) trên nền tảng PHP Engine kết hợp với các máy chủ web (IIS, Apache Web Server).
  • Nắm vững cú pháp cơ sở, kiểu dữ liệu, các phép toán và cấu trúc điều khiển của ngôn ngữ PHP.
  • Vận dụng thành thạo việc thu nhận và xử lý dữ liệu biểu mẫu qua phương thức HTTP (GET, POST), quản lý phiên làm việc thông qua đối tượng Session và Cookie.
  • Thiết kế, khai thác và thao tác với hệ quản trị cơ sở dữ liệu MySQL, thực hiện kết nối và xử lý dữ liệu dạng đơn lẻ hoặc dạng mảng từ ứng dụng PHP.

Giáo trình được cấu trúc thành 10 bài học tuần tự từ cài đặt môi trường, xử lý kịch bản, quản trị dữ liệu đến tích hợp hệ thống. Phương pháp tiếp cận đi thẳng vào việc mô tả kỹ thuật cấu hình hệ thống, phân tích cú pháp câu lệnh và cung cấp các đoạn mã nguồn mẫu để thực thi trực tiếp.


Nội dung kiến thức cốt lõi (500-600 từ)

Các chương/chủ đề chính

Giáo trình được phân bổ thành 10 bài học với tiến trình logic từ cấu hình hạ tầng đến thao tác dữ liệu nâng cao:

  1. Bài 1: Tổng quan về PHP: Giới thiệu lịch sử hình thành PHP (phát minh bởi Rasmus Lerdorf năm 1994), mô hình hoạt động giữa Web Server và PHP Engine; quy trình cài đặt PHP trên Windows, cấu hình tập tin php.ini (session.save_path, display_errors), cấu hình ứng dụng PHP trên Internet Information Services (IIS) và Apache HTTP Server; cú pháp kịch bản (<?=?>, <?php ?>, <% %>), ghi chú (//, /* */, #) và lệnh xuất dữ liệu (echo).
  2. Bài 2: Ngôn ngữ PHP: Hệ thống cú pháp nền tảng dựa trên ngôn ngữ C; quy tắc đặt tên biến có tiền tố $; các kiểu dữ liệu (Boolean, Integer, Float, String, Object, Array); cơ chế ép kiểu và hàm settype; các hàm kiểm tra kiểu (is_int, is_array, is_bool, is_string,...); biến của biến ($$); mảng một chiều, mảng hai chiều; khai báo lớp (class), hàm tạo (constructor); tầm vực biến (local scope, global scope, từ khóa global); khai báo hằng số bằng hàm define và kiểm tra bằng defined.
  3. Bài 3: Phép toán và phát biểu có điều kiện: Bảng phân loại toán tử số học, quan hệ, logic, toán tử gán, toán tử tăng/giảm (++, --), toán tử điều kiện ba ngôi (?:); các cấu trúc rẽ nhánh và vòng lặp gồm if, if-else, elseif, switch-case, while, for, do-while và lệnh thoát exit.
  4. Bài 4: Biến Form và các phương thức HTTP: Kỹ thuật thu nhận dữ liệu biểu mẫu qua phương thức POST và GET; truy xuất tham số qua biến form tự động, mảng dữ liệu $HTTP_POST_VARS, $HTTP_GET_VARS và tham số trên QueryString.
  5. Bài 5: Đối tượng Session và Cookie: Cơ chế quản lý phiên làm việc; nhận dạng, đăng ký, đọc và hủy Session; thiết lập và truy xuất Cookie qua mảng $HTTP_COOKIE_VARS và hàm session_get_cookie_params.
  6. Bài 6: Hàm và tập tin trong PHP: Khai báo và triệu gọi hàm người dùng định nghĩa; xây dựng cấu trúc tập tin định dạng nội dung và tập tin dùng chung để chuẩn hóa kích thước trang web.
  7. Bài 7: Chuỗi, mảng và kiểu DateTime: Các hàm xử lý chuỗi (định dạng, chuyển đổi, tách, nối chuỗi, tìm kiếm và thay thế); cấu trúc mảng một chiều, hai chiều và định dạng thời gian bằng hàm Date.
  8. Bài 8: Giới thiệu cơ sở dữ liệu MySQL: Quy trình cài đặt, quản lý người dùng và phân quyền; hệ thống kiểu dữ liệu MySQL (numeric, date and time, string); nhóm lệnh thao tác dữ liệu SQL (DML) gồm SELECT, INSERT, UPDATE, DELETE, các mệnh đề GROUP BY, AS, LIMIT N, M, DISTINCT; các phép kết nối bảng INNER JOIN, LEFT JOIN, RIGHT JOIN, UNION; nhóm lệnh định nghĩa dữ liệu (DDL) gồm CREATE DATABASE, CREATE TABLE, ALTER TABLE, DROP; và xây dựng tập kịch bản thông qua giao diện MySQL-Front.
  9. Bài 9: PHP và database: Quy trình kết nối CSDL từ mã PHP; thực thi câu lệnh SQL qua hàm mysql_query, tính tổng số mẩu tin qua mysql_num_rows; các tác vụ thêm, sửa, xóa và truy vấn dữ liệu.
  10. Bài 10: Xoá, cập nhật dữ liệu dạng mảng: Kỹ thuật liệt kê dữ liệu từ bảng và xử lý cập nhật đồng thời nhiều mẩu tin dữ liệu dạng mảng.
                    TIẾN TRÌNH NỘI DUNG GIÁO TRÌNH
                    

Kiến thức nền tảng được xây dựng

  • Cơ chế Server-side Scripting: Nguyên lý hoạt động của máy chủ web khi tiếp nhận yêu cầu từ client, chuyển qua PHP Engine thông dịch (tương tự cơ chế của ASP 3.0) và xuất dữ liệu HTML trả về trình duyệt.
  • Mô hình định kiểu và tầm vực biến: Nguyên lý chuyển đổi kiểu dữ liệu tĩnh/động, cơ chế ép kiểu (float)$var, hàm chuyển đổi settype(), cùng các quy tắc phạm vi hoạt động của biến toàn cục (global) và cục bộ trong hàm.
  • Lý thuyết cơ sở dữ liệu quan hệ (RDBMS): Các chuẩn thiết kế bảng (Table), định nghĩa trường (Column Name), kiểu dữ liệu (Data type), giá trị mặc định (Default), ràng buộc toàn vẹn NULL / NOT NULL, và bản chất quan hệ giữa các bảng thông qua các mệnh đề kết nối JOIN và phép hợp UNION.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cài đặt và thiết lập thông số máy chủ web trên nền tảng IIS (qua Internet Service Manager) và Apache (qua tập tin httpd.conf); viết mã kịch bản PHP chuẩn cú pháp; viết các câu truy vấn cơ sở dữ liệu SQL đúng cấu trúc ngữ pháp.
  • Kỹ năng phân tích (Analytical skills): Phân tích luồng truyền nhận tham số qua giao thức HTTP; thiết kế cấu trúc quan hệ dữ liệu giữa các thực thể bảng (như tblCustomers, tblOrders, tblTempCustomers).
  • Năng lực thực hành (Practical competencies): Xây dựng các biểu mẫu tương tác phía client; lập trình xử lý logic phiên người dùng bằng Session; xây dựng các chức năng thêm, sửa, xóa, tìm kiếm dữ liệu và hiển thị kết quả phân trang ($paging) trên giao diện web.

Phương pháp giảng dạy và học tập (300-350 từ)

Tiếp cận sư phạm (Pedagogical approach)

Giáo trình áp dụng phương pháp tiếp cận thực nghiệm có hướng dẫn (guided practical approach). Kiến thức được truyền đạt theo trình tự:

  1. Trình bày khái niệm kỹ thuật và bảng đặc tả cú pháp.
  2. Cung cấp đoạn mã nguồn mẫu hoặc sơ đồ cấu hình từng bước (step-by-step).
  3. Minh họa kết quả trả về bằng hình ảnh chụp từ giao diện trình duyệt hoặc môi trường quản trị.

Bài tập và ví dụ thực hành (Practical exercises)

Tài liệu thiết kế một hệ thống ví dụ thực hành gắn liền với các tình huống lập trình cụ thể:

  • Xử lý kịch bản: Ví dụ 1-1 (hello.php), Ví dụ 1-2 (script.php), Ví dụ 2-1 (variables.php), Ví dụ 2-2 (box.php về ép kiểu), Ví dụ 2-9/2-10 (scope.php, global.php về tầm vực biến).
  • Xử lý biểu mẫu: Ví dụ 4-1 và 4-2 minh họa việc tiếp nhận dữ liệu từ các trường nhập liệu văn bản (fullname), nút chọn (gender), danh sách thả xuống (province) và danh sách đa chọn (industry).
  • Thao tác cơ sở dữ liệu: Các bài tập tạo lập CSDL mẫu (Test), định nghĩa bảng (tblOrders), thực thi truy vấn trích xuất dữ liệu có điều kiện (SELECT kết hợp AS, LIMIT N, M, DISTINCT, GROUP BY), và thực hiện phép nối nhiều bảng bằng INNER JOIN, LEFT JOIN, RIGHT JOIN, UNION.

Phương pháp đánh giá và hướng dẫn tự học (Assessment & Self-study)

  • Đánh giá: Kiểm tra khả năng triển khai ứng dụng trên máy chủ cục bộ, tính đúng đắn của logic xử lý dữ liệu và khả năng thao tác chính xác với CSDL MySQL.
  • Tự học: Người học cần cài đặt đầy đủ môi trường thực hành theo hướng dẫn ở Bài 1 (bao gồm việc cấu hình đúng đường dẫn session.save_path và bật/tắt cờ display_errors trong php.ini để phục vụ việc kiểm tra lỗi), sau đó tự gõ lại các tập lệnh mẫu, quan sát kết quả phản hồi trên trình duyệt tại cổng mặc định (http://localhost/) hoặc cổng tùy chỉnh (http://localhost:85/).

Điểm nổi bật và cập nhật (250-300 từ)

  • Căn cứ pháp lý đào tạo nghề nghiệp: Nội dung được biên soạn chuẩn hóa theo khung chương trình quy định tại Thông tư số 03/2017/TT-BLĐTBXH của Bộ Lao động – Thương binh và Xã hội, phục vụ trực tiếp cho mô đun Lập trình PHP Căn bản thuộc ngành Thiết kế trang web.
  • Tích hợp đa môi trường máy chủ: Giáo trình không giới hạn ở một máy chủ đơn lẻ mà hướng dẫn chi tiết quy trình thiết lập môi trường chạy PHP trên cả hai nền tảng:
    • Microsoft Internet Information Services (IIS): Cấu hình khai báo Virtual Site, thiết lập IP/Port, phân quyền truy cập và liên kết PHP Engine.
    • Apache HTTP Server: Khai báo tham số trong tập tin cấu hình httpd.conf với các chỉ thị ScriptAlias, AddType application/x-httpd-php .php và Action.
  • Hệ thống hóa các chỉ thị cấu hình: Nêu rõ các tham số cốt lõi trong tệp cấu hình php.ini như session.save_path = C:\PHP\sessiondata, cấu hình ẩn/hiện thông báo lỗi qua chỉ thị display_errors = Off / On, và kích hoạt định dạng thẻ ASP thông qua asp_tags = On.
  • Gắn liền với công cụ quản trị trực quan: Hướng dẫn kết hợp giữa việc viết câu lệnh SQL thuần túy và việc sử dụng phần mềm quản trị MySQL-Front để tạo kịch bản dữ liệu (SQL Scripts), giúp người học đối chiếu giữa lý thuyết cú pháp và thao tác quản trị trực quan.

Đối tượng sử dụng giáo trình (200-250 từ)

  • Sinh viên: Sinh viên theo học hệ Cao đẳng nghề ngành Thiết kế trang web, Công nghệ thông tin hoặc các chuyên ngành kỹ thuật liên quan cần hoàn thành mô đun lập trình web động cơ sở.
  • Yêu cầu điều kiện tiên quyết (Prerequisites): Người học cần trang bị trước kiến thức cơ bản về logic lập trình, cú pháp ngôn ngữ lập trình cấu trúc (họ C/C++/Visual C) và ngôn ngữ đánh dấu siêu văn bản HTML. Đồng thời, kiến thức nền tảng về hệ quản trị cơ sở dữ liệu quan hệ (MySQL, SQL Server, Access hoặc Oracle) là điều kiện cần thiết để tiếp thu phần kiến thức từ Bài 8 đến Bài 10.
  • Giảng viên: Tài liệu cung cấp khung đề cương chi tiết, hệ thống thuật ngữ, bảng cú pháp và mã nguồn mẫu để giảng viên sử dụng làm giáo án giảng dạy lý thuyết kết hợp hướng dẫn thực hành tại phòng máy.
  • Tự học và tham khảo: Dành cho người học muốn tìm hiểu cơ chế hoạt động của kịch bản trình chủ PHP, cách thức xử lý dữ liệu form, cấu hình máy chủ web và các thao tác cơ bản với cơ sở dữ liệu MySQL.

Câu hỏi thường gặp (250-300 từ)

1. Giáo trình này phù hợp với ai?

Tài liệu được thiết kế riêng cho sinh viên trình độ cao đẳng ngành Thiết kế trang web tại Trường Cao đẳng Nghề Đà Lạt, cũng như người học cần tài liệu kỹ thuật về cú pháp PHP và quản trị cơ sở dữ liệu MySQL căn bản.

2. Cần kiến thức nền nào trước khi bắt đầu học?

Theo yêu cầu được nêu trong giáo trình, người học bắt buộc phải có kiến thức nền tảng về HTML, nguyên lý lập trình căn bản (dựa trên cú pháp ngôn ngữ C/C++) và hiểu biết sơ bộ về các hệ quản trị cơ sở dữ liệu.

3. Điểm khác biệt của giáo trình này so với các tài liệu khác là gì?

Giáo trình kết hợp đồng thời việc hướng dẫn cấu hình hạ tầng web server trên cả hai hệ thống IIS và Apache, đồng thời trình bày chi tiết cả hai nhóm lệnh SQL (DML và DDL) kèm theo kỹ thuật cập nhật dữ liệu dạng mảng ở bài học cuối.

4. Làm sao để tự học và thực hành hiệu quả theo giáo trình?

Người học cần bám sát các bước cài đặt ở Bài 1, tạo thư mục lưu trữ tập tin (ví dụ myPHP), hiệu chỉnh tập tin php.ini phù hợp với đường dẫn ổ đĩa máy tính, sau đó thực hiện viết và thông dịch từng tập tin ví dụ trên trình duyệt qua địa chỉ http://localhost/.

5. Có những công cụ phần mềm nào được sử dụng kèm theo?

Các phần mềm và công cụ được nhắc đến trực tiếp trong giáo trình bao gồm: gói cài đặt PHP (php-4.zip chứa php4ts.dll, php.exe), máy chủ IIS, máy chủ Apache HTTP Server (apache_1.exe), hệ quản trị CSDL MySQL và công cụ quản trị MySQL-Front.


Kết luận (150 từ)

Giáo trình Lập trình PHP Căn bản của Trường Cao đẳng Nghề Đà Lạt cung cấp hệ thống kiến thức nền tảng về phát triển ứng dụng web phía máy chủ. Tài liệu chuẩn hóa toàn bộ các kỹ năng cốt lõi: từ cấu hình hệ thống máy chủ web (IIS, Apache), làm chủ cú pháp ngôn ngữ PHP, xử lý giao thức HTTP, quản lý phiên làm việc bằng Session/Cookie, đến việc thiết kế và thao tác với cơ sở dữ liệu quan hệ MySQL.

Lộ trình học tập đề xuất:

  1. Thiết lập môi trường và cú pháp căn bản (Bài 1 – Bài 3).
  2. Xử lý biểu mẫu và điều khiển trạng thái ứng dụng (Bài 4 – Bài 7).
  3. Quản trị CSDL và lập trình tích hợp PHP – MySQL (Bài 8 – Bài 10).

Tài nguyên hỗ trợ bao gồm tệp cấu hình php.ini, httpd.conf, tập lệnh cài đặt install.txt và phần mềm giao diện quản trị MySQL-Front.