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

PHP for Beginners - Become a PHP Master - CMS Project

PHP cho Người Mới Bắt Đầu - Trở Thành Cao Thủ PHP - Dự Án CMS

PHP cho Người Mới Bắt Đầu - Trở Thành Cao Thủ PHP - Dự Án CMS

PHP cho Người Mới Bắt Đầu: Học mọi thứ cần thiết để trở thành lập trình viên PHP chuyên nghiệp qua các bài tập thực hành & dự án.

4.2
(25,309 đánh giá)
128,927 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 2.409.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
40.5 giờ video
336 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

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

Bạn sẽ học cách tạo một Hệ Thống Quản Lý Nội Dung (CMS) như WordPress, Drupal hay Joomla
Bạn sẽ học cách sử dụng Cơ Sở Dữ Liệu
Bạn sẽ học MySQL
Lập Trình Hướng Đối Tượng
Bạn sẽ học cách đưa ứng dụng lên mạng
Cách dùng form để gửi dữ liệu xuống cơ sở dữ liệu
Cách dùng AJAX để gửi dữ liệu lên máy chủ mà không cần tải lại trang
Bạn sẽ học về bảo mật PHP
Bạn sẽ học về session
Băm mật khẩu
Gửi email
Bạn sẽ học cách dùng composer (trình quản lý gói PHP)
Bạn sẽ học cách tạo URL sạch và loại bỏ phần .php khỏi file
Bạn sẽ học cách dùng bootstrap thông qua kinh nghiệm từ dự án
Bạn sẽ học cách debug (sửa lỗi) code
Bạn sẽ học cách tạo phân trang
Bạn sẽ học cách tái cấu trúc code
Bạn sẽ học cách debug (sửa lỗi code)
Bạn sẽ học cách dùng API để lấy dữ liệu từ cơ sở dữ liệu ra giao diện đồ họa
Còn rất nhiều thứ nữa mà tay tôi gõ mỏi quá rồi :)

Yêu cầu

Cần có kiến thức HTML cơ bản cho khóa học này (Bạn có thể tham khảo khóa HTML miễn phí của tôi)

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

Khóa học này dành cho người HOÀN TOÀN mới bắt đầu với PHP
Không cần kinh nghiệm lập trình gì cả

Nội dung khóa học

30 phần • 332 bài giảng
1 Giới thiệu
2 Đã cập nhật - Tổng Quan Khóa Học
3 Công Cụ Môi Trường Phát Triển Cục Bộ
4 Bài Tập / File Tham Khảo - Hướng Dẫn Từng Bước Trên Udemy
5 Các trình soạn thảo tôi khuyên dùng
6 Tải và cài đặt trình soạn thảo phát triển
7 Nhúng PHP vào HTML
8 Sử dụng Dữ Liệu Động
9 Chèn Comment trong PHP
1 Giới thiệu - XEM - QUAN TRỌNG
2 Cài đặt XAMPP
3 Đổi cổng trong XAMPP
4 Cài đặt trình soạn thảo code
5 Cài đặt git
6 Kiểm tra XAMPP
7 PHP Executable
8 Thực thi PHP từ một file
9 Tiện ích mở rộng cho editor và thiết lập đường dẫn php executable
10 Chạy PHP với tiện ích mở rộng của editor
11 Hiển thị lỗi phần 1
12 Hiển thị lỗi phần 2
13 Hiển thị lỗi phần 3
14 Hiển thị lỗi phần 4
1 Giới thiệu - QUAN TRỌNG - ĐỌC
2 Cài đặt PHP với BREW - (Tùy chọn)
3 Cài đặt PHP với MAMP
4 Cài đặt PHP với XAMPP - Phiên bản VM
5 Chạy PHP
6 Hiển thị lỗi phần 1
7 Hiển thị lỗi phần 2
8 Hiển thị lỗi phần 3
1 Giới thiệu - QUAN TRỌNG - ĐỌC
2 Cài đặt PHP
3 Giải pháp khi dịch vụ XAMPP không chạy
4 Thiết lập quyền truy cập
5 Tạo aliases
6 Tạo trình khởi chạy phần 1
7 Tạo trình khởi chạy phần 2
8 Tạo trình khởi chạy phần 3
9 Tạo trình khởi chạy phần 4
10 Cài đặt Visual Studio Code và các tiện ích mở rộng
11 Cài đặt php executable trong Visual Studio Code
12 Chạy PHP từ terminal
13 Cùng khám phá XAMPP
14 Hiển thị lỗi phần 1
15 Hiển thị lỗi phần 2
16 Hiển thị lỗi phần 3
17 Hiển thị lỗi phần 4
1 Giới thiệu
2 HTML và CSS
3 PHP Online
4 Tổng hợp tất cả
5 SQL
6 SQL với PHP
7 Viết một số câu lệnh SQL insert với PHP
8 Back-end so với Front-end
9 Lấy dữ liệu máy chủ với Javacript
1 Comment
2 Biến phần 1
3 Biến phần 2
4 Biến (Thông Tin Văn Bản)
5 Kiểu dữ liệu
6 Ép kiểu
7 Toán học
8 Hằng số
9 Hằng số ma thuật
1 Câu lệnh If phần 1
2 Toán tử (Bài viết)
3 Câu lệnh If phần 2
4 Câu lệnh If - Ví dụ (Bài viết)
5 Toán tử rút gọn / Ternary
6 Toán tử rút gọn / Null Coalescing
7 Switch
1 Hàm cơ bản
2 Tham số của hàm
3 Giá trị trả về của hàm
4 Tìm số chẵn
5 Tham số mặc định
1 Vòng lặp For
2 Vòng lặp While do
3 Foreach
4 Break và continue
1 Mảng chỉ mục
2 Mảng kết hợp
3 Mảng đa chiều
4 Cùng học cách tính tổng
5 Mảng siêu toàn cục
1 Hàm toán học
2 Hàm xử lý chuỗi
3 Hàm xử lý mảng
1 Biểu mẫu cơ bản
2 POST so với GET
3 Bảo vệ ứng dụng của chúng ta
4 Tính năng tìm kiếm
5 Xác thực phần 1
6 Xác thực phần 2
7 Xác thực phần 3
1 Đọc file
2 Ghi và nối thêm
3 Metadata
4 Đổi tên và xóa
5 Tạo và liệt kê thư mục
1 Tạo biểu mẫu phần 1
2 Cùng xem sâu hơn về $_FILES trong code
3 Tải lên từng bước (Bài viết)
4 Cùng tải một hình ảnh lên
5 Tính năng xử lý lỗi phần 1
6 Tính năng xử lý lỗi phần 2
7 Tính năng xử lý lỗi phần 3
8 Tải NHIỀU file lên phần 1 - tạo biểu mẫu
9 Tải NHIỀU file lên phần 2
10 Tải NHIỀU file lên phần 3
11 Tải NHIỀU file lên phần 4
1 Tạo cookie
2 Đọc cookie
3 Thiết lập thêm giá trị tham số cookie
4 Xóa cookie
1 Giới thiệu
2 Sessions
3 Đăng nhập phần 1 - biểu mẫu
4 Đăng nhập phần 2 - phương thức request
5 Đăng nhập phần 3 - chuyển hướng đến admin
6 Đăng nhập phần 4 - đăng xuất
1 Tạo cơ sở dữ liệu
2 Tạo bảng
3 Thêm và Đọc - CRUD
4 Cập nhật và Xóa - CRUD
5 Hàm và Giới Hạn
6 Xóa bất kỳ thứ gì và reset số đếm
7 Liên kết các bảng
8 Nối các bảng
1 Cách cài đặt các dự án
1 Chúng ta sẽ xây dựng gì và các tài nguyên
2 Bạn sẽ học gì trong phần này
3 Database API's và PHP
4 Ứng dụng đăng nhập phần 1 - Kết nối DB
5 Ứng dụng đăng nhập phần 2 - Kết nối DB
6 Đăng ký người dùng phần 1 - biểu mẫu
7 Đăng ký người dùng phần 2 - Chèn dữ liệu
8 Đăng ký người dùng phần 3 - Kiểm tra sự tồn tại của người dùng
9 Đăng ký người dùng phần 4 - băm mật khẩu
10 Đăng nhập phần 1
11 Đăng nhập phần 2 - người dùng đã đăng nhập
12 Thêm session - chuyển hướng admin
13 Tái cấu trúc phần 1 - header footer phân mảnh
14 Điều hướng phần 1
15 Điều hướng phần 2 - CSS tạo kiểu
16 Điều hướng phần 3
17 Điều hướng phần 4
18 Trạng thái Liên Kết Điều Hướng phần 1 - Liên Kết Trang Chủ
19 Trạng thái Liên Kết Điều Hướng phần 2 - Hàm Tùy Chỉnh
20 Tạo lớp động cho thẻ body
21 CSS phần 1 - tạo kiểu biểu mẫu
22 CSS phần 2 - tạo kiểu biểu mẫu đăng ký
23 CSS phần 3 - chỉnh sửa nút submit
24 Các điều chỉnh tổng quát
25 CSS hero phần 1 - trang chủ
26 CSS hero phần 2
27 CSS hero phần 3 - Ảnh nền
28 Tạo hàm tùy chỉnh để kiểm tra sự tồn tại của người dùng
29 ADMIN phần 1 - thiết lập
30 ADMIN phần 2 - hiển thị dữ liệu
31 ADMIN phần 2 - cập nhật dữ liệu
32 Admin phần 3 - Hàm tùy chỉnh để kiểm tra kết quả
33 Admin phần 4 - Xóa người dùng
34 Admin - Cập nhật cả tên người dùng
35 Admin - thông báo
36 Điều chỉnh tính năng đăng nhập
37 CRUD - hàm tùy chỉnh tạo dữ liệu
38 CRUD - hàm tùy chỉnh cập nhật và xóa người dùng
1 Vấn đề SQL injection
2 Giải pháp cho SQL injection
3 Tạo dữ liệu
4 Đọc dữ liệu
5 Cập nhật và Xóa
1 Lớp (Classes)
2 Phương thức (Methods)
3 Khởi tạo đối tượng (Instantiating)
4 Thuộc tính (Properties)
5 Kế thừa (Inheritance)
6 Bổ từ truy cập (Access modifiers)
7 Tĩnh (Static)
8 Getter và Setter
1 Giới thiệu - chúng ta sẽ xây dựng gì
2 Thiết lập phần 1
3 Thiết lập cơ sở dữ liệu
4 Gửi form và đổi tên bảng
5 Tạo một task
6 Đọc một task phần 1
7 Đọc một task phần 2
8 Tính năng hoàn thành task
9 Tính năng hoàn tác task
10 Xóa một task
11 Thông báo
12 Xác nhận xóa
13 Điều chỉnh CSS thông báo
1 Giới thiệu - chúng ta sẽ xây dựng gì
2 Thiết lập dự án - partials phần 1
3 Thiết lập dự án - partials phần 2
4 Thiết lập dự án - partials phần 3
5 Thiết lập dự án - partials phần 4
6 Hàm helper phần 1
7 Hàm helper phần 2
8 Tạo file khởi tạo
9 Thiết lập cơ sở dữ liệu
10 Cấu hình phần 1
11 Cấu hình phần 2
12 Tự động nạp (Autoloading)
13 Trang đăng ký và các helper mới
14 Điều chỉnh Project DIR
15 Thiết lập form đăng ký với các thuộc tính
16 Đăng ký người dùng
17 Đăng nhập người dùng
18 Hiển thị bài viết phần 1
19 Hiển thị bài viết phần 2
20 Hiển thị chi tiết một bài viết phần 1
21 Hiển thị chi tiết một bài viết phần 2
22 Hiển thị chi tiết một bài viết phần 3
23 Đăng nhập admin
24 Đăng xuất admin
25 Hiển thị danh sách bài viết phần 1
26 Hiển thị danh sách bài viết phần 2
27 Tạo bài viết phần 1 - và phương thức logged-in
28 Tạo bài viết phần 2
29 Tạo bài viết phần 3 - tạo bài viết
30 Tải lên phần 1
31 Tải lên phần 2 - hình ảnh duy nhất
32 Xóa phần 1
33 Xóa phần 2
34 Xóa phần 3
35 Chỉnh sửa bài viết phần 1 - kiểm tra quyền sở hữu
36 Chỉnh sửa bài viết phần 2 - hiển thị dữ liệu bài viết
37 Chỉnh sửa bài viết phần 3 - tái sử dụng mã tải file
38 Cập nhật phần 1
39 Cập nhật phần 2
40 Điều chỉnh
41 Điều chỉnh - liên kết - hình ảnh
42 Xóa bài viết bằng javascript
43 Tính năng bổ sung - dữ liệu giả phần 1
44 Tính năng bổ sung - dữ liệu giả phần 2
45 Tính năng bổ sung - dữ liệu giả phần 3
46 Tính năng bổ sung - dữ liệu giả phần 4
47 Tính năng bổ sung - dữ liệu giả phần 5
48 Tính năng bổ sung - Sắp xếp lại ID bài viết phần 1
49 Tính năng bổ sung - Sắp xếp lại ID bài viết phần 2
50 Tính năng bổ sung - Sắp xếp lại ID bài viết phần 3
51 Tính năng bổ sung - Xóa bằng AJAX phần 1
52 Tính năng bổ sung - Xóa bằng AJAX phần 2
53 Tính năng bổ sung - Xóa bằng AJAX phần 3
54 Tính năng bổ sung - Xóa bằng AJAX phần 4
55 Tính năng bổ sung - Xóa bằng AJAX phần 5
56 Tính năng bổ sung - Xóa bằng AJAX phần 6
1 Bạn sẽ học được gì trong phần này?
2 Tạo các thư mục ứng dụng
3 Khởi tạo file ứng dụng
4 MAC OS - Thiết lập domain local
5 Windows OS - Thiết lập domain local
6 Kiểm tra các class inclusion
7 Xây dựng hệ thống routing phần 1
8 Xây dựng hệ thống routing phần 2
9 Xây dựng hệ thống routing phần 3
10 Include view home
11 Layouts phần 1
12 Layouts phần 2
13 Layouts phần 3
14 Layouts phần 4
15 Helpers phần 1 - base url
16 Helpers phần 2 - base path, views path
17 Helpers phần 3
18 Helpers phần 4
19 View đăng ký phần 1, liên kết routing controller
20 Routes với phương thức phần 1
21 Routes với phương thức phần 2
1 Thiết lập cơ sở dữ liệu phần 1
2 Thiết lập cơ sở dữ liệu phần 2
3 Thiết lập cơ sở dữ liệu phần 3
4 Thiết lập cơ sở dữ liệu phần 4
5 Thiết lập cơ sở dữ liệu phần 5
6 Thiết lập cơ sở dữ liệu phần 6 - hàm helper cho cấu hình
7 Đăng ký người dùng phần 1
8 Đăng ký người dùng phần 2 - tạo người dùng
9 Đăng ký người dùng phần 3 - lấy các thuộc tính còn lại
10 Đăng nhập phần 1
11 Đăng nhập phần 2
12 Đăng nhập phần 3 - hoàn thành
1 Layout dashboard phần 1
2 Layout dashboard phần 2
3 Điều chỉnh TỔNG QUÁT
4 Middlewares phần 1
5 Middlewares phần 2
6 Cá nhân hóa dashboard phần 1
7 ADMIN Template phần 1 - giải thích
8 ADMIN Template phần 2 - Triển khai component
9 ADMIN Template phần 3 - Script DYNAMIC dựa trên view - tính năng
1 Giới thiệu Hồ sơ
2 Sao lưu
3 Hiển thị dữ liệu người dùng phần 1
4 Hiển thị dữ liệu người dùng phần 2
5 Thay đổi USER ID (QUAN TRỌNG)
6 Hiển thị dữ liệu người dùng phần 4 - phương thức get user
7 Hiển thị dữ liệu người dùng phần 5 - giá trị form
8 Cập nhật dữ liệu người dùng phần 1
9 Cập nhật dữ liệu người dùng phần 2
10 Cập nhật dữ liệu người dùng phần 3
11 Cập nhật dữ liệu người dùng phần 4
12 Tải ảnh người dùng lên phần 1
13 Tải ảnh người dùng lên phần 2
14 Tải ảnh người dùng lên phần 3
15 Tải ảnh người dùng lên phần 4
16 Tải ảnh người dùng lên phần 5
17 Tính năng thông báo Toast phần 1
18 Tính năng thông báo Toast phần 2
19 Cập nhật mật khẩu phần 1
20 Cập nhật mật khẩu phần 2
21 Cập nhật mật khẩu phần 3
22 Cập nhật mật khẩu phần 4
1 Thiết lập lớp Route, thuộc tính, get, post phần 1
2 Thiết lập lớp Route, thuộc tính, get, post phần 2
3 Phương thức Dispatch route phần 1
4 Phương thức Dispatch route phần 2 - biểu thức chính quy
5 Phương thức Dispatch route phần 3 - biểu thức chính quy tiếp
6 Phương thức Dispatch route phần 4 - phương thức gọi action
7 Thay thế các web routes cũ bằng hệ thống mới
8 Kiểm tra hệ thống routing mới bằng cách lấy dữ liệu người dùng qua tham số URI
1 Thay đổi từ instance sang phương thức static cho routing
2 Chúng ta đang làm gì và tại sao - phần 1
3 Phương thức Name phần 2
4 Phương thức Name phần 3
5 Phương thức Name phần 4 - tham số và hàm helper cho routing
6 Điều chỉnh routes không phụ thuộc vào thứ tự tuần tự (QUAN TRỌNG)
7 Xử lý yêu cầu 404
1 Đề xuất - Bài giảng thưởng - Tiếp theo là gì?

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

Are you new to PHP or in need of a refresher? This course is designed to provide a comprehensive understanding of Procedural PHP, Object-Oriented PHP, and MySQLi, culminating in building a CMS system similar to WordPress, Joomla, or Drupal.

Learning PHP has enabled me to create a successful career from home, developing courses like this one for students around the world. Becoming a PHP developer can open doors to lucrative opportunities both online and offline, allowing you to create dynamic applications.

Mastering PHP will empower you to build web applications, websites, and content management systems like WordPress, Facebook, Twitter, or even Google.

The possibilities are endless. PHP remains one of the most essential programming languages in web development. Acquiring this skill will give you a significant advantage in the web development world and job market.

Why?

Because millions of websites and applications (a majority) are built using PHP. Whether you're seeking employment or looking to work independently on platforms like Freelancer or Upwork, mastering PHP can significantly boost your earning potential.

Here’s what some of my students are saying about this course and others:

"Holy cr

I’ve read books about PHP, but they were so boring that I never finished one. This course changed everything for me. After watching a free tutorial on YouTube, I signed up, and I’m so glad I did. The instructor, Edwin Diaz, has an incredible teaching style—engaging, fun, and easy to follow. This course is so good, it’s even keeping me up at night! One word to describe this course: Epic! Looking forward to more content. Greetings from a Dutchy.

"Best PHP course

This course is just amazing. You start with the basics and then quickly progress to building your own CMS. Every line of code is clearly explained, so you always know what you’re doing. After completing this course, I felt ready to build my own social networking site. And let’s not forget about the instructor—he’s always there to help with any issues. This is, hands down, the best course I’ve ever taken.

"The Best PHP Course Made FUN and EASY - Worth the Money!!!"

Hi Edwin, you’ve made learning PHP both fun and easy to follow. I’ve had so many project ideas but struggled for years to find the right course and instructor to help me achieve them. Now, thanks to you, I’m halfway through your course and still excited to keep learning. Your motivation and encouragement keep me going. I believe your course is the key to fulfilling my dreams. The best part? You’re always quick to respond to questions. Thank you!

"The best course I’ve taken so far

Every other programming course I’ve taken was boring, and I found it hard to stay focused. But this course was different—it was clear, engaging, and kept me interested from start to finish. I not only learned PHP, but I now understand concepts that previously seemed impossible. Thank you for creating such a great course.

My Promise to You

I created this course not just to earn money but to truly teach you PHP because I was once in your shoes. If you need support, I’m just a message or email away. I love what I do, but more importantly, I love seeing my students succeed. Your success is my success, and I’ll be here to help whenever you need it.

You won’t be bored :)

I take my courses seriously, but I also strive to make them fun. I know how hard it can be to learn from a monotone instructor, so I make sure to keep things lively and engaging. When you need motivation, I’ll be there to give it to you.

My Approach

Practice, practice, and more practice. Every section of this course ends with a practical lecture to reinforce the concepts. I’ve even created a small application for you to download and practice with. To cap it all off, we’ll build an impressive CMS, similar to WordPress, Joomla, or Drupal.

Your Investment Will Pay Off

With over 176 lectures and 20 hours of real-world PHP knowledge, you can be confident that your money is well spent.

100% Money-Back Guarantee

If for any reason you don’t like the course or my teaching style, Udemy offers a 100% refund within 30 days. You have nothing to lose and a world of opportunities to gain.

Common Questions

Q: Is learning PHP worth it?

A: Absolutely YES! PHP is one of the top web programming languages used by major companies like Google, Apple, Facebook, Yahoo, and Wikipedia.

Q: Can I make money with PHP?

A: A LOT of it! Just check freelance platforms like Freelancer or Upwork, and you’ll see hundreds of PHP projects waiting to be completed. In fact, PHP is in higher demand than most other programming languages.

This PHP Course Covers:

  • Databases in PHP

  • Object-Oriented PHP

  • CMS Project (similar to WordPress)

  • Form Submissions in PHP

  • Security in PHP

  • Variables in PHP

  • Math in PHP

  • Arrays in PHP

  • Control Structures in PHP

  • Comparison Operators in PHP

  • Major Loops in PHP

  • Functions in PHP

  • Constants in PHP

  • Super Globals in PHP

  • Sessions in PHP

  • Cookies in PHP

  • Working with Files

  • Custom Search Features

  • Authentication

  • jQuery + Bootstrap

  • Real-time Notifications with JavaScript

  • Protecting Credentials with .ENV

  • Using Composer (PHP Dependency Manager)

  • Sending Emails (from PHP or using third-party packages)

...and much, much more.

With the incredible project we’ll build, you’ll acquire the skills needed to land that job or project. This is a real-world project, and I’ll walk you through every step from scratch.

Take a look at the full curriculum to see everything covered!

Khóa học liên quan

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

OK, Umbraco

OK, Umbraco

Anthony Shorrock

4.3 (619)
2,609
50.000đ -96%
Hiển thị tất cả khoá học Cms
Hiển thị tất cả khoá học Mysql
Hiển thị tất cả khoá học Php
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 😊