Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

PHP for Beginners

PHP cho người mới bắt đầu

PHP cho người mới bắt đầu

Xây dựng Hệ thống Quản lý Nội dung từ đầu với PHP và MySQL

4.6
(4,130 đánh giá)
22,751 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
14.0 giờ video
203 bài giảng
33 bài quiz
12 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Học cách tạo một website động bằng ngôn ngữ lập trình web phổ biến nhất
Xây dựng một CMS hoàn chỉnh bằng PHP và MySQL từ con số 0
Học cách bảo mật mã nguồn của bạn
Học cách viết mã tái sử dụng, dễ bảo trì hơn bằng cách tuân theo chuẩn lập trình
Học cách tổ chức mã nguồn bằng kỹ thuật lập trình hướng đối tượng
Học lý thuyết và áp dụng ngay vào dự án CMS thực tế
Thiết kế giao diện website với Bootstrap
Cách tích hợp mã nguồn bên thứ ba vào website
Cách lưu trữ dữ liệu trong cơ sở dữ liệu quan hệ và sử dụng từ mã PHP
Học mọi khía cạnh của ứng dụng web cơ bản bằng PHP: đăng nhập, thao tác CRUD, gửi email, tải tệp lên, Ajax

Yêu cầu

Cần có máy tính chạy Windows, Mac OS X hoặc Linux

Đối tượng phù hợp

Dành cho bất kỳ ai muốn học ngôn ngữ PHP và cách tạo ứng dụng web

Nội dung khóa học

31 phần • 203 bài giảng
1 Giới thiệu: Cách tận dụng tối đa khóa học
1 Tổng quan phần mềm được đề xuất
2 Cài đặt XAMPP trên Windows
3 Cài đặt XAMPP trên MAC OS X
4 Cài đặt XAMPP trên Ubuntu Linux
5 Bổ sung: Visual Studio Code hiện là trình soạn thảo được đề xuất
6 Cài đặt Atom trên Windows
7 Cài đặt Atom trên MAC OS X
8 Cài đặt Atom trên Ubuntu Linux
1 Viết mã PHP đầu tiên: Hiển thị thông báo trên trình duyệt web
2 Biến trong PHP: Khái niệm, cách tạo và đặt tên
3 Các kiểu biến cơ bản: Chuỗi và số
4 Các kiểu biến cơ bản: Boolean và Null
5 Thao tác với biến: Toán tử
6 Chuỗi: Sử dụng dấu nháy đơn/nháy kép và chèn biến
1 Giới thiệu mảng: Tạo mảng và truy cập phần tử
2 Gán chỉ mục mảng thủ công và tạo mảng kết hợp
3 Tạo và truy cập mảng đa chiều
4 Xử lý từng phần tử mảng: Vòng lặp foreach
5 Xử lý giá trị và chỉ mục của từng phần tử mảng bằng vòng lặp foreach
1 Chạy mã có điều kiện: Cấu trúc if
2 So sánh giá trị: Toán tử so sánh
3 Chạy mã nhiều lần dựa trên điều kiện: Vòng lặp While
4 Chạy mã một số lần cụ thể: Vòng lặp For
5 Thêm điều kiện vào câu lệnh If bằng Elseif
6 Thực hiện hành động khác nhau dựa trên điều kiện khác nhau: Câu lệnh Switch
1 Ngôn ngữ của trang web: Giới thiệu HTML
2 Sử dụng phần tử Head và Body để cấu trúc tài liệu HTML
3 Tổ chức nội dung trang bằng phần tử tiêu đề và đoạn văn
4 Nhấn mạnh hoặc làm nổi bật văn bản bằng phần tử em và Strong
5 Hiển thị danh sách có thứ tự và không thứ tự
6 Chèn hình ảnh vào tài liệu HTML
7 Thêm liên kết từ trang này sang trang khác bằng siêu liên kết
8 Thêm cấu trúc ngữ nghĩa vào phần Body của tài liệu HTML
1 Tạo nội dung động: Kết hợp HTML và PHP
2 Sử dụng cấu trúc điều khiển PHP kết hợp với HTML
3 Làm HTML dễ đọc hơn: Sử dụng khoảng trắng và chú thích
4 Bổ sung: thay đổi tài nguyên có sẵn trong video tiếp theo
5 Làm PHP dễ bảo trì hơn: Sử dụng chú thích và chuẩn mã
1 Nơi lưu trữ dữ liệu trong website động: Giới thiệu cơ sở dữ liệu
2 Truy cập máy chủ cơ sở dữ liệu bằng phpMyAdmin và tạo cơ sở dữ liệu
3 Sử dụng bảng để lưu trữ dữ liệu có cấu trúc trong cơ sở dữ liệu
4 Truy vấn dữ liệu từ cơ sở dữ liệu: Giới thiệu SQL
5 Sử dụng chỉ mục: Tăng tốc truy vấn và sắp xếp kết quả
6 Kết nối đến cơ sở dữ liệu từ PHP
7 Truy vấn cơ sở dữ liệu từ PHP và nhận kết quả
8 Kết hợp PHP và HTML để hiển thị danh sách bài viết có định dạng
1 Thêm trang mới để hiển thị một bài viết đơn lẻ
2 Truyền dữ liệu qua URL: Gửi ID bài viết bằng chuỗi truy vấn
3 Ngăn chặn SQL Injection: Xác thực ID nhận được từ chuỗi truy vấn
4 Đừng lặp lại mã: Tách mã trùng lặp ra tệp riêng
5 Bổ sung: thay đổi mã trong video tiếp theo
6 Tổ chức và bảo mật quyền truy cập các tệp được include
1 Nhận dữ liệu từ người dùng: Giới thiệu biểu mẫu trong HTML
2 Thay đổi phương thức gửi dữ liệu của biểu mẫu: get vs post
3 Bổ sung: kiểu nhập liệu datetime và datetime-local
4 Nhận các loại dữ liệu khác nhau từ người dùng: Các kiểu nhập liệu cơ bản
5 Truy cập dữ liệu từ biểu mẫu trên máy chủ
6 Thêm điều khiển văn bản nhiều dòng: Phần tử textarea
7 Hiển thị danh sách tùy chọn cố định: Phần tử Select
8 Bật/tắt một tùy chọn: checkbox
9 Chỉ chọn một tùy chọn từ danh sách: Nút radio
10 Thêm chú thích cho mỗi trường nhập liệu: Phần tử Label
11 Làm biểu mẫu dễ sử dụng hơn: fieldset và placeholder
12 Thuộc tính điều khiển biểu mẫu phổ biến: readonly, disabled và autofocus
13 Xác thực đầu vào bằng tính năng xác thực biểu mẫu HTML5
1 Bổ sung: kiểu nhập liệu datetime-local
2 Thêm biểu mẫu để chèn bài viết mới
3 Chèn dữ liệu vào cơ sở dữ liệu: Câu lệnh SQL INSERT INTO
4 Chèn bài viết mới vào cơ sở dữ liệu và lấy ID của bản ghi mới
5 Cách thức tấn công SQL Injection hoạt động
6 Ngăn chặn tấn công SQL Injection: Escape dữ liệu đầu vào
7 Ngăn chặn tấn công SQL Injection: Sử dụng Prepared Statements
1 Hàm: Định nghĩa và gọi hàm trong PHP
2 Tạo hàm kết nối đến cơ sở dữ liệu
3 Xác thực dữ liệu biểu mẫu và hiển thị lại biểu mẫu với thông báo lỗi nếu không hợp lệ
4 Giữ lại dữ liệu đã nhập khi hiển thị lại biểu mẫu không hợp lệ
5 Ngăn chặn tấn công Cross-site Scripting (XSS): Escape nội dung không đáng tin
6 Chèn NULL nếu ngày xuất bản để trống
7 Xác thực ngày xuất bản là ngày và giờ hợp lệ
8 Chuyển hướng đến trang bài viết sau khi chèn bài viết mới
1 Chỉnh sửa bài viết hiện có: Tạo hàm lấy một bài viết
2 Thêm biểu mẫu để chỉnh sửa bài viết hiện có
3 Thêm hàm xác thực và xác thực dữ liệu biểu mẫu
4 Thay đổi dữ liệu hiện có trong cơ sở dữ liệu: Câu lệnh SQL UPDATE
5 Cập nhật bài viết hiện có trong cơ sở dữ liệu
6 Tạo hàm chuyển hướng đến URL khác
1 Xóa dữ liệu hiện có trong cơ sở dữ liệu: Câu lệnh SQL DELETE
2 Xóa bài viết hiện có trong cơ sở dữ liệu
3 Sử dụng phương thức POST để xóa bài viết
4 Xác nhận từ người dùng trước khi xóa bài viết
5 Cải thiện hiệu suất cơ sở dữ liệu: Chỉ dùng SELECT * khi cần thiết
1 Làm trình duyệt nhớ bạn giữa các lần truy cập: Giới thiệu Session
2 Lưu trữ dữ liệu trong trình duyệt: Cookie trong PHP
3 Lưu giá trị trong Session để đăng nhập và đăng xuất người dùng
4 Thêm biểu mẫu đăng nhập và xử lý thông tin đăng nhập của người dùng
5 Hủy hoàn toàn Session khi đăng xuất và chuyển hướng về trang chủ
6 Tăng cường bảo mật: Ngăn chặn tấn công Session Fixation
7 Chỉ cho phép người dùng đã đăng nhập truy cập trang
1 Lớp và đối tượng: Giới thiệu PHP hướng đối tượng
2 Thuộc tính đối tượng: Thêm properties vào lớp
3 Hàm đối tượng: Thêm methods vào lớp
4 Khởi tạo đối tượng: Phương thức constructor
5 Kiểm soát truy cập: Phạm vi public và private của properties và methods
6 Public properties so với Getter và Setter methods
7 Static properties và methods
8 Hằng số: Sử dụng Define và const để tạo giá trị không đổi
9 Kế thừa: Sử dụng từ khóa Extends để tái sử dụng mã và giảm lặp lại
10 Ghi đè methods và sử dụng từ khóa Parent để gọi mã lớp cha
11 Kiểm soát truy cập: Phạm vi protected của properties và methods
1 Thêm lớp Database và kết nối đến cơ sở dữ liệu bằng PHP Data Objects (PDO)
2 Truy vấn trong PDO: Thay đổi trang chủ để sử dụng lớp Database mới
3 Bắt lỗi cơ sở dữ liệu bằng Exceptions và khối try ... catch
4 Prepared Statements với tham số đặt tên trong PDO: xem bài viết riêng lẻ
5 Tạo lớp Article và sử dụng trên trang chủ và trang bài viết
6 Lấy bản ghi cơ sở dữ liệu dưới dạng đối tượng thay vì mảng
7 Cập nhật bản ghi Article bằng PDO
8 Di chuyển hàm xác thực vào lớp Article
9 Xóa bản ghi Article bằng PDO
10 Chèn bản ghi Article mới bằng PDO và lấy ID của bản ghi mới
1 Tạo lớp User và phương thức xác thực người dùng
2 Tạo bảng để lưu trữ dữ liệu người dùng trong cơ sở dữ liệu
3 Xác thực người dùng với dữ liệu từ cơ sở dữ liệu
4 Lưu trữ mật khẩu an toàn: Hàm băm mật khẩu PHP
5 Lưu mật khẩu dưới dạng băm trong cơ sở dữ liệu và xác minh khi đăng nhập
1 Chuyển đổi include auth thành lớp
2 Chuyển đổi include url thành lớp
3 Tự động tải lớp: Tự động require các tệp lớp
4 Thêm script khởi tạo bao gồm autoloader
5 Trả về giá trị bằng Require: Thêm script để lấy kết nối cơ sở dữ liệu
1 Di chuyển tất cả mã liên quan xác thực vào lớp Auth
2 Tạo trang quản trị và tải lớp tương đối với thư mục gốc website
3 Hiển thị dữ liệu dạng bảng trong HTML: Tables
4 Hiển thị danh sách bài viết quản trị trong bảng và hạn chế quyền truy cập trang
5 Thêm liên kết điều hướng toàn website
6 Di chuyển script chỉnh sửa và xóa bài viết vào khu vực admin
7 Di chuyển script bài viết mới vào khu vực admin
1 Phân trang: Chia kết quả cơ sở dữ liệu thành nhiều trang
2 Thêm phương thức vào lớp Article để lấy một trang bản ghi bài viết
3 Thêm lớp Paginator và tính toán offset và Limit từ số trang
4 Lấy số trang từ chuỗi truy vấn
5 Xác thực số trang bằng hàm filter_var
6 Thêm liên kết phân trang Trước và Sau
7 Tính tổng số bản ghi và số trang
8 Thêm phân trang vào trang quản trị và tạo liên kết phân trang dùng chung
1 Tải tệp lên: Thêm biểu mẫu để tải hình ảnh bài viết
2 Xử lý mã lỗi tải lên
3 Giới hạn kích thước tất cả
4 Restrict the Size of an Uploaded File in an Individual Form
5 Restrict the Type of an Uploaded File
6 Create a Folder for Uploads and Move the Uploaded File into it
7 Sanitise the Uploaded Filename as a Security Precaution
8 Don't Overwrite Existing Files in the Uploads Folder
9 Save the Filename to the Article Record in the Database
10 Display the Uploaded Image if an Article has one
11 Delete the Previous image File when an Article Image is Updated
12 Add an Option to Delete an Article's Image file
1 Database Relationships: Create a Table and Data for Categories
2 One-to-one Relationships Between Tables
3 One-to-many Relationships Between Tables
4 Joins: Selecting Data from Multiple, Related Tables at Once
5 Relationship Constraints
6 Many-to-many Relationships Between Tables
1 Hiển thị Danh mục của Bài viết trên Trang Bài viết Cá nhân
2 Lấy Danh mục của Bài viết trong một Phương thức Đối tượng
3 Thêm Lớp Danh mục và các Trường Nhập liệu để chỉnh sửa Danh mục của Bài viết
4 Chèn Danh mục Bài viết đồng thời Tránh Bản ghi Trùng lặp trong Bảng Liên kết
5 Chèn Danh mục Bài viết Hiệu quả hơn bằng Một Truy vấn Duy nhất
6 Xóa Bản ghi Danh mục Bài viết nếu Bỏ chọn trong Biểu mẫu
7 Thêm Danh mục khi Chèn một Bản ghi Bài viết Mới
8 Phân trang và Kết nối: Hiển thị Danh mục trên Trang Chỉ mục
1 Thực thi Mã trong Trình duyệt: Giới thiệu về JavaScript
2 Sử dụng Thư viện jQuery
3 Thêm jQuery và Tập lệnh Tùy chỉnh vào CMS
4 Thêm Xác nhận Xóa bằng JavaScript và POST
5 Xác thực Biểu mẫu Phía Máy khách bằng Plugin jQuery Validation
6 Giới thiệu về Ajax với PHP
7 Sử dụng JSON để Mã hóa Dữ liệu Có cấu trúc An toàn trong Yêu cầu Ajax
1 Chỉ Hiển thị Bài viết Cá nhân nếu Nó đã được Xuất bản
2 Chỉ Hiển thị Bài viết Đã Xuất bản trên Trang Chỉ mục
3 Sử dụng Lớp DateTime và Phần tử Time để Hiển thị Ngày và Giờ Xuất bản
4 Hiển thị Ngày và Giờ Xuất bản của Bài viết trong Khu vực Quản trị
5 Xuất bản Bài viết Chưa Xuất bản bằng Yêu cầu Ajax
1 Thêm Kiểu dáng và Định dạng vào HTML: Giới thiệu về CSS
2 Sử dụng Khung CSS: Bootstrap và các Thư viện khác
3 Thêm Bố cục Chung và Tạo kiểu cho Liên kết Điều hướng
4 Thêm Kiểu dáng và Bố cục cho Biểu mẫu và Bảng
5 Thêm Bảng Kiểu Tùy chỉnh và Tạo kiểu cho Danh sách Bài viết
6 Thêm Plugin Chọn Ngày và Giờ để Dễ dàng Chọn Ngày và Giờ
1 Thêm Trang Liên hệ để Gửi Email
2 Xác thực Biểu mẫu Liên hệ đã Gửi
3 Truy cập Máy chủ Thư
4 Cách Gửi Email từ PHP: Hàm Mail và PHPMailer
5 Gửi Email từ Trang Liên hệ bằng PHPMailer
1 Trích xuất Cài đặt Phụ thuộc Môi trường vào Một Tệp Cấu hình Duy nhất
2 Từ chối Truy cập Trực tiếp vào Tệp cấu hình từ Trình duyệt
3 Xử lý Lỗi và Ngoại lệ: Các Hàm Xử lý do Người dùng Định nghĩa
4 Hiển thị Chi tiết Lỗi và Ngoại lệ Tùy thuộc vào Môi trường
5 Mã Trạng thái HTTP và Xử lý Lỗi Ajax
1 Triển khai: Xuất bản Mã của Bạn trên Máy chủ Trực tiếp
2 Kết luận: Hướng đi Tiếp theo
1 Mã nguồn cho Tất cả Bài giảng
2 Bài giảng và Thông tin Bổ sung

Giới thiệu khóa học

Are you wanting to get into Web development, but are not sure where to start? 

So maybe you tried out some PHP and MySQL tutorials on Youtube, but found them too hard or outdated, and feel that you need a more comprehensive introduction.

Maybe you want to learn how to write PHP the right way.  Secure code, OOP ready, and maximising re-usability as well as finding out about PHP programming standards to adopt and adhere too?

Perhaps your boss or client threw you in the deep end with a PHP and MySQL project, and you need to get up to speed with PHP, fast.

Whatever the reason, this course is for you.

This course is going to teach you how to create web applications using PHP and MySQL.  Specifically, you will learn PHP and then create you own content management system (CMS) from scratch.

Why PHP?

PHP is the most popular website programming language in the world.  The combination of PHP and MySQL is used extensively to create web applications, and developers with these key skills are in high demand.  This course is going to teach you how to create web applications in PHP using the MySQL database.

What will you learn in this course?

You will learn  how to create a dynamic website using the most popular website programming language in the world, PHP.

Dave Hollingworth, your instructor will teach you the PHP programming language, and take you through the steps to build a working CMS in PHP and MySQL from scratch.

Along the way, you will learn how to secure your code, how to write reusable, more maintainable code using programming standards, and how to structure your code using object-oriented programming techniques.

Dave will teach you the theory and then put the theory into practice when building the CMS.

You will also learn how to style your site using Bootstrap, how to integrate third-party code into your site, how to store data in a relational database and use this from PHP code, and more.

The course is very thorough, and goes through everything from installing a web server on your own computer, and editor to writing the code to create your web app.  Towards the end of the course you will even learn how to upload the code and make your code live on the internet (very useful if you already have your own Hosting account).  This is not necessary to complete the course though.

In summary, the course will teach you the core skills you need to know to become a productive PHP programmer.

Why this course?

Firstly, Dave has been creating web applications since 1999, when he created his first web application for a major insurance company.  In addition he has been teaching IT for many years.

As a result, you will be learning the best practices from an experienced developer.

Dave will teach you the theory but then show how to put those techniques into practice.  You will start building a CMS application from early on in the course and new techniques and theory are introduced as and when they're needed to build the next part of the CMS.

New code is introduced one word or one line at a time, so you will never get bogged down or overwhelmed.

You will also learn real-world developer skills such as referring to and getting the most out of the documentation. This is an essential skill for developers to learn.

After completing this course, you will have the necessary skills to be able to create your own web applications with PHP and MySQL.

The sooner you sign up for this course, the sooner you will have the skills and knowledge you need to increase your job or consulting opportunities.    PHP developers are in high demand!

Your new job or consulting opportunity awaits!  

Why not get started today?

 Click the Signup button to sign up for the course!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Php
Hiển thị tất cả khoá học Programming Languages
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊