Khóa học giúp bạn học cách xây dựng các trang web động đẹp và tương tác bằng ngôn ngữ lập trình PHP. Từ các kiến thức cơ bản, khóa học sẽ dẫn dắt bạn qua quy trình phát triển web, bao gồm xử lý form, quản lý cơ sở dữ liệu và tạo giao diện bằng HTML/CSS.
Bạn sẽ hiểu về PHP và vai trò của nó trong phát triển web
Bạn sẽ xây dựng nền tảng vững chắc về lập trình web với PHP
Bạn sẽ xử lý được form và dữ liệu người dùng
Bạn sẽ quản lý được cơ sở dữ liệu mySQL
Thực hành xây dựng dự án web đơn giản
Giới thiệu khóa học
Khóa học "Lập trình web với PHP cho người mới bắt đầu" nhằm giúp bạn hiểu rõ về cách xây dựng các trang web động và tương tác, tạo ra những ứng dụng web đáng chú ý.
Trong khóa học, chúng ta sẽ bắt đầu từ những kiến thức cơ bản về PHP và cách nó hoạt động trong môi trường web. Bạn sẽ học cú pháp, biến, hàm và cấu trúc điều khiển của PHP, cùng với các khái niệm quan trọng như biểu thức điều kiện, vòng lặp và mảng.
Tiếp theo, chúng ta sẽ tìm hiểu cách xử lý form trong PHP để nhận và xử lý dữ liệu từ người dùng. Bạn sẽ được hướng dẫn cách kiểm tra và xác thực dữ liệu đầu vào, xử lý lỗi và gửi phản hồi cho người dùng.
Sau đó, chúng ta sẽ khám phá cách quản lý cơ sở dữ liệu trong PHP. Bạn sẽ học cách tạo, truy vấn, cập nhật và xóa dữ liệu từ cơ sở dữ liệu MySQL bằng ngôn ngữ truy vấn SQL. Chúng ta sẽ tập trung vào việc tạo bảng, quản lý liên kết giữa các bảng và tìm hiểu về bảo mật cơ sở dữ liệu.
Tiếp theo, chúng ta sẽ tìm hiểu cách tạo giao diện đẹp cho trang web bằng HTML và CSS. Bạn sẽ được hướng dẫn cách tạo cấu trúc HTML cho trang web, áp dụng các kiểu CSS để tạo hiệu ứng, bố cục và trang trí trang web.
Cuối cùng, trong phần thực hành, bạn sẽ áp dụng những kiến thức đã học để xây dựng một dự án web đơn giản từ đầu đến cuối. Bằng cách áp dụng tất cả các khái niệm và kỹ năng đã học, bạn sẽ tạo ra một trang web động hoàn chỉnh và có khả năng tương tác với người dùng.
Nhanh tay đăng ký khóa học để nhận ưu đãi từ Unica nhé!
Nội dung khóa học
14 Phần•
151 Bàibài giảng•
17h 42p
17 giờ 42 phút
Bài 1:
Giới thiệu khóa học
00:02:01
Bài 2:
Giới thiệu PHP
00:03:22
Bài 3:
Cài đặt môi trường làm việc với PHP
00:07:58
Bài 4:
Nhúng PHP vào HTML
00:10:00
Bài 5:
Khai báo biến
00:04:55
Bài 6:
Kiểu dữ liệu chuỗi và số
00:10:26
Bài 7:
Quy tắc đặt tên biến
00:06:25
Bài 8:
Giới thiệu về hàm trong PHP
00:06:05
Bài 9:
Phạm vi hoạt động của biến
00:06:01
Bài 10:
Biến static
00:04:34
Bài 11:
Superglobals
00:05:51
Bài 12:
Hằng số
00:06:45
Bài 13:
Toán tử số học
00:08:35
Bài 14:
Toán tử điều kiện và toán tử so sánh
00:08:29
Bài 15:
Toán tử Logic
00:08:23
Bài 16:
Các phép gán
00:09:26
Bài 17:
Kiểu dữ liệu số
00:07:08
Bài 18:
Kiểu dữ liệu bool
00:06:35
Bài 19:
Kiểu dữ liệu string
00:08:27
Bài 20:
namespaces
00:07:40
Bài 21:
Các câu lệnh điều kiện
00:11:35
Bài 22:
Các câu lệnh lặp
00:08:09
Bài 23:
break và continue
00:08:15
Bài 24:
Các câu lệnh include
00:07:35
Bài 25:
Câu lệnh goto
00:07:09
Bài 26:
Định nghĩa Array
00:08:39
Bài 27:
foreach trong Array
00:03:50
Bài 28:
empty array
00:07:38
Bài 29:
Mảng kết hợp
00:09:01
Bài 30:
Mảng đa chiều
00:09:28
Bài 31:
Sắp xếp mảng
00:05:54
Bài 32:
Phân tách mảng
00:05:31
Bài 33:
Định nghĩa hàm
00:04:33
Bài 34:
Trả về giá trị từ hàm
00:05:19
Bài 35:
Các thông số truyền vào hàm
00:10:01
Bài 36:
try ... catch ...
00:06:08
Bài 37:
Xử lý ngoại lệ tùy biến
00:07:39
Bài 38:
Khối finally
00:05:13
Bài 39:
Xử lý lỗi tùy biến
00:05:23
Bài 40:
Làm việc với thư mục
00:06:58
Bài 41:
Đọc và ghi file
00:12:03
Bài 42:
Xử lý form (GET và POST)
00:08:37
Bài 43:
Làm việc với Cookie
00:05:28
Bài 44:
Làm việc với Session
00:04:33
Bài 45:
Lưu dữ liệu vào file
00:04:56
Bài 46:
Form Validation - Data Require
00:06:56
Bài 47:
Form Validation - Regular Expression
00:08:05
Bài 48:
Giới thiệu về CSDL
00:06:48
Bài 49:
Giới thiệu mySQL và phpMyAdmin
00:12:49
Bài 50:
SELECT dữ liệu từ Database
00:07:02
Bài 51:
Kết nối cơ sỡ dữ liệu từ PHP
00:06:29
Bài 52:
Truy vấn dữ liệu từ PHP
00:07:16
Bài 53:
Lấy dữ liệu từ CSDL và hiển thị lên trình duyệt
00:05:13
Bài 54:
Tạo trang hiển thị một bài viết
00:10:30
Bài 55:
Tạo form thêm bài viết mới
00:10:45
Bài 56:
Insert bài viết vào CSDL
00:09:59
Bài 57:
Giới thiệu SQL injection
00:11:12
Bài 58:
Tạo hàm kết nối CSDL
00:05:28
Bài 59:
Validation new Article form
00:06:06
Bài 60:
Giữ lại giá trị các trường sau khi Validation
00:04:45
Bài 61:
Phòng ngừa tấn công XSS
00:07:45
Bài 62:
Redirect sau khi insert bài viết mới
00:04:04
Bài 63:
Tạo hàm lấy article từ id
00:09:00
Bài 64:
Tạo form edit article
00:06:59
Bài 65:
Tạo hàm validate form
00:06:42
Bài 66:
Chức năng Edit Article
00:07:41
Bài 67:
Chức năng Delete Article
00:06:40
Bài 68:
Delete thông qua POST và xác nhận trước khi xóa
00:06:51
Bài 69:
Tăng tốc bằng cách giới hạn truy vấn
00:06:16
Bài 70:
Chứa dữ liệu trong Session để login và logout
00:08:02
Bài 71:
Xây dựng form login
00:06:55
Bài 72:
Tăng bảo mật khi login
00:06:08
Bài 73:
Giới hạn truy cập khi chưa login
00:05:33
Bài 74:
Giới thiệu về class và object
00:06:42
Bài 75:
Thuộc tính của lớp
00:06:03
Bài 76:
Phương thức của lớp
00:05:37
Bài 77:
Phương thức khởi tạo của lớp
00:04:36
Bài 78:
public và private
00:04:44
Bài 79:
get và set method
00:06:22
Bài 80:
Các thuộc tính và phương thức dạng static
00:06:19
Bài 81:
Hằng số trong lớp
00:04:02
Bài 82:
Kế thừa
00:05:44
Bài 83:
Override method
00:03:51
Bài 84:
protected
00:05:33
Bài 85:
Tạo class kết nối CSDL với PDO
00:07:55
Bài 86:
Kết nối CSDL sử dụng clas Database
00:04:30
Bài 87:
Xử lý lỗi kết nối
00:08:25
Bài 88:
Câu lệnh prepare SQL
00:08:14
Bài 89:
Tạo class Article
00:06:47
Bài 90:
Thay đổi kiểu trả về của method getByID
00:04:45
Bài 91:
Sửa bài viết bằng PDO
00:10:15
Bài 92:
Đưa validate vào Article class
00:08:23
Bài 93:
Xóa bài viết bằng PDO
00:05:22
Bài 94:
Thêm bài viết bằng PDO
00:05:22
Bài 95:
Tạo class và Table User
00:08:00
Bài 96:
Xác thực người dùng từ thông tin trong CSDL
00:08:03
Bài 97:
Hash Password
00:08:48
Bài 98:
Lưu Hash password vào CSDL
00:04:17
Bài 99:
Chuyển auth include thành dạng class
00:03:51
Bài 100:
Class Autoload
00:09:14
Bài 101:
Return value từ include file
00:05:18
Bài 102:
Chuyển các code liên quan authen vào class Auth
00:05:06
Bài 103:
Thêm page index admin
00:07:19
Bài 104:
Hiển thị các bài viết dưới dạng Table
00:03:50
Bài 105:
Thêm các đường link giữa các trang
00:08:43
Bài 106:
Chuyển edit và delete vào admin
00:03:40
Bài 107:
Chuyển new article vào admin
00:03:28
Bài 108:
Câu lệnh SQL dùng để phân trang
00:04:40
Bài 109:
Phương thức getPage
00:04:32
Bài 110:
Tính limit và offset từ số trang
00:06:38
Bài 111:
Lấy số trang từ query string
00:04:32
Bài 112:
Validate page number
00:06:25
Bài 113:
Thêm link Previous và Next
00:05:20
Bài 114:
Lấy số bài viết từ CSDL
00:09:35
Bài 115:
Thêm tính năng phân trang cho Admin
00:03:23
Bài 116:
Tạo form upload file
00:07:58
Bài 117:
Xử lý lỗi upload file
00:04:50
Bài 118:
Giới hạn kích thước upload file trên server
00:09:19
Bài 119:
Giới hạn kích thước upload file trong form
00:03:57
Bài 120:
Giới hạn loại tập tin khi upload
00:08:46
Bài 121:
Chuyển file vào thư mục upload
00:10:20
Bài 122:
Không ghi đè trong trường hợp trùng tên
00:05:38
Bài 123:
Thêm tên file upload vào CSDL
00:10:23
Bài 124:
Xóa file khi không cần thiết
00:11:28
Bài 125:
Mối quan hệ 1-1 giữa hai bảng
00:08:58
Bài 126:
Mối quan hệ 1-nhiều giữa hai bảng
00:11:36
Bài 127:
Mối quan hệ nhiều-nhiều giữa hai bảng
00:11:25
Bài 128:
Hiển thị category lên bài viết
00:12:46
Bài 129:
Tạo phương thức lấy danh sách category
00:09:20
Bài 130:
Tạo form để edit category của bài viết
00:10:54
Bài 131:
Thêm các category vào CSDL
00:10:13
Bài 132:
Thực thi truy vấn INSERT một lần duy nhất
00:06:20
Bài 133:
Xóa các category bị uncheck
00:03:33
Bài 134:
Cho phép chọn category khi tạo mới article
00:06:39
Bài 135:
Hiển thị category lên trang chủ
00:14:59
Bài 136:
Thêm thư viện jQuery và custom script vào ứng dụng
00:05:10
Bài 137:
Thêm xác nhận Delete sử dụng javascript
00:12:16
Bài 138:
Validation sử dụng jQuery
00:06:23
Bài 139:
Cài đặt Bootstrap và định dạng navbar
00:05:57
Bài 140:
Định dạng Table và Form
00:05:11
Bài 141:
Định dạng bằng CSS riêng
00:04:58
Bài 142:
Tạo Contact Form
00:04:22
Bài 143:
Validate Contact Form
00:10:02
Bài 144:
Giới thiệu về Mail Server
00:04:32
Bài 145:
Gửi email bằng PHPMailer
00:08:27
Bài 146:
Gửi email từ Contact Form
00:07:35
Bài 147:
Tách các thông số thành file cấu hình
00:07:28