Giới thiệu loạt bài
PHP là ngôn ngữ lập trình phía máy chủ phổ biến nhất trên web, đứng sau WordPress, Wikipedia, Laravel. Loạt bài đi từ cú pháp cơ bản đến form, session, tệp, hướng đối tượng, AJAX, MVC, RESTful API, Laravel và dự án hoàn chỉnh, theo PHP 8.x.
Bạn sẽ học được
- Lập trình PHP vững: biến, kiểu, điều khiển, hàm, mảng, chuỗi
- Xử lý form an toàn, session, cookie, tệp và upload
- Lập trình hướng đối tượng, AJAX, MVC, RESTful API
- Làm quen Laravel và hoàn thành dự án quản lý sinh viên
Dành cho ai?
- Sinh viên học phần Lập trình ứng dụng Web.
- Người đã học HTML, CSS và một ngôn ngữ lập trình cơ bản.
- Người muốn làm website động, đồ án, khóa luận bằng PHP.
Cần chuẩn bị gì?
- Máy tính Windows/macOS cài XAMPP (Bài 2), VS Code.
- Kiến thức HTML, CSS (mục Giao diện web) và HTML - Form.
- Học song song loạt SQL và PHP và MySQL từ Bài 11.
Nguồn tham khảo
Nội dung bám theo giáo trình Lập trình ứng dụng Web (Trường Đại học Tây Bắc), bổ sung theo trình tự chủ đề của W3Schools và tài liệu chính thức php.net, dev.mysql.com.
Nội dung loạt bài
Bài 1. PHP và mô hình webClient–server, HTTPBài 2. Cài đặt XAMPPhtdocs, localhost, lỗi cổngBài 3. Cú pháp, biến, hằngecho, $bien, const, phạm viBài 4. Kiểu dữ liệuint, string, array, ===, ép kiểuBài 5. Các phép toán?: ?? <=>, ưu tiênBài 6. Rẽ nhánhif, switch, matchBài 7. Vòng lặpfor, while, foreachBài 8. Hàmkiểu, closure, arrow fnBài 9. Mảngmảng kết hợp, nhiều chiều, JSONBài 10. Xử lý chuỗimb_*, sprintf, regexBài 11. Xử lý formvalidate, CSRF, PRGBài 12. Ngày giờ và includeDateTime, require_onceBài 13. Tệp tin và uploadCSV, $_FILES an toànBài 14. Cookie và Sessionđăng nhập, giỏ hàngBài 15. Hướng đối tượngclass, interface, enumBài 16. AJAX với PHPfetch, JSONBài 17. Mô hình MVCrouter, controller, viewBài 18. RESTful APICRUD JSON, tokenBài 19. Framework, LaravelComposer, Eloquent, BladeBài 20. Dự án quản lý sinh viênTổng hợp toàn bộ
Cách học hiệu quả
- Gõ lại từng ví dụ trong thư mục htdocs và chạy qua http://localhost, không sao chép dán.
- Làm hết phần Thực hành trước khi sang bài mới.
- Đọc kỹ thông báo lỗi: số dòng và loại lỗi chỉ ra chỗ sai.
- Đưa bài tập lên GitHub để làm hồ sơ năng lực (loạt Git và GitHub).
Mẹo hay
Lộ trình đề xuất: PHP Bài 1–11 → SQL Bài 1–6 → PHP và MySQL Bài 1–5 → PHP Bài 12–20 → SQL Bài 7–10 → PHP và MySQL Bài 6.
Tóm tắt bài học
- 20 bài từ nền tảng đến dự án.
- Bảo mật (XSS, CSRF, SQL injection) được lồng ghép ở mọi bài.
- Bước tiếp: Laravel nâng cao, triển khai lên hosting.