SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Bài 7:
XÂY DỰNG WEBSITE
SỬ DỤNG PHP VÀ MYSQL
Nội dung bài học
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 2
1. Hệ thống lại kiến thức đã học
2. Các bước xây dựng một website động
Bài 1: Làm quen với môi trường PHP và MySQL (phần 1)
Giới thiệu về lập trình web với PHP & MySQL
Hướng dẫn viết mã cho ứng dụng PHP
Hướng dẫn kiểm thử và gỡ lỗi cho ứng dụng PHP
Bài 2: Làm quen với môi trường PHP và MySQL (phần 2)
Giới thiệu về cơ sở dữ liệu quan hệ và MySQL
Hướng dẫn sử dụng PHP với MySQL
Giới thiệu về mô hình MVC
Bài 3: Lập trình PHP (phần 1)
Viết câu lệnh điều khiển
Khởi tạo và sử dụng hàm
Khởi tạo và sử dụng đối tượng
1. Hệ thống kiến thức đã học
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 3
Bài 4: Lập trình PHP (phần 2)
Làm việc với chuỗi và số
Làm việc với ngày tháng
Làm việc với mảng
Bài 5: Lập trình PHP (phần 3)
Lấy dữ liệu từ form
Hiển thị dữ liệu lên trang web
Bài 6: Lập trình PHP (phần 4)
Làm việc với cookie
Làm việc với session
Hệ thống kiến thức đã học
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 4
1. Giới thiệu về lập trình web với PHP & MySQL
1.1. Kiến trúc của một ứng dụng web
1.2. Cách thức xử lý trang web tĩnh
1.3. Cách thức xử lý trang web động
1.4. Tổng quan về các phần mềm web
1.5. Giới thiệu môi trường làm việc PHP
1.6. Giới thiệu phần mềm NetBeans
1.7. Quy trình xây dựng một ứng dụng PHP đơn giản
2. Hướng dẫn viết mã cho ứng dụng PHP
2.1. Các kỹ năng lập trình PHP cơ bản
2.2. Truyền dữ liệu từ yêu cầu
2.3. Làm việc với dữ liệu
2.4. Các câu lệnh điều khiển
3. Hướng dẫn kiểm thử và gỡ lỗi cho ứng dụng PHP
3.1. Giới thiệu về kiểm thử và sửa lỗi
3.2. Hướng dẫn sửa lỗi với xDebug & NetBeans
Bài 1: làm quen với
môi trường PHP & MySQL (phần 1)
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 5
1. Giới thiệu về cơ sở dữ liệu quan hệ và MySQL
1.1. Giới thiệu về cơ sở dữ liệu quan hệ
1.2. Các kiểu dữ liệu thông dụng trong MySQL
1.3. Các câu lệnh dùng để thao tác dữ liệu trong SQL
1.4. Giới thiệu MySQL
1.5. Sử dụng phpMyAdmin
2. Hướng dẫn sử dụng PHP với MySQL
2.1. Sử dụng PHP để làm việc với MySQL
2.2. Lấy dữ liệu từ tập kết quả
3. Giới thiệu về mô hình MVC
3.1. Giới thiệu về mô hình MVC
3.2. Hướng dẫn viết hàm
3.3. Hướng dẫn chuyển hướng yêu cầu
Bài 2: làm quen với
môi trường PHP & MySQL (phần 1)
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 6
1. Viết câu lệnh điều khiển
1.1. Viết mã cho biểu thức điều kiện
1.2. Viết cấu trúc lựa chọn
2. Khởi tạo và sử dụng hàm
2.1. Các kỹ năng cơ bản để làm việc với hàm
2.1.1. Khởi tạo và gọi hàm
2.1.2. Truyền tham số theo giá trị và tham chiếu
2.1.3. Tìm hiểu phạm vi hoạt động của biến
2.1.4. Gán giá trị mặc định cho tham số
2.1.5. Sử dụng danh sách tham số có độ dài biến đổi
2.2. Khởi tạo và sử dụng thư viện của hàm
Bài 3: lập trình PHP (phần 1)
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 7
3. Khởi tạo và sử dụng đối tượng
3.1. Khởi tạo và sử dụng lớp
3.2. Viết hằng, thuộc tính và phương thức của lớp
3.3. Một số kỹ năng bổ sung
3.4. Làm việc với kế thừa
Bài 3: lập trình PHP (phần 1)
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 8
1. Làm việc với chuỗi và số
1.1. Làm việc với chuỗi
1.2. Làm việc với số
1.3. Các kỹ năng khác
2. Làm việc với ngày tháng
2.1. Sử dụng nhãn thời gian
2.2. Sử dụng đối tượng
3. Làm việc với mảng
3.1. Khởi tạo và sử dụng mảng
3.2. Khởi tạo và sử dụng mảng liên kết
3.3. Làm việc với hàng đợi và ngăn xếp
3.4. Làm việc với mảng hai chiều
Bài 4: lập trình PHP (phần 2)
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 9
Làm việc với form:
1. Lấy dữ liệu từ form
1.1. Nhận dữ liệu từ textbox, password box, hidden field
1.2. Lấy dữ liệu từ radio button
1.3. Lấy dữ liệu từ checkbox
1.4. Lấy dữ liệu từ mảng checkbox
1.5. Lấy dữ liệu từ dropdown list
1.6. Lấy dữ liệu từ list
1.7. Lấy dữ liệu từ text area
2. Hiển thị dữ liệu lên trang web
2.1. Định dạng các ký tự đặc biệt
2.2. Định dạng ngắt dòng
2.3. Hiển thị dữ liệu với câu lệnh echo và print
Bài 5: lập trình PHP (phần 3)
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 10
1. Làm việc với cookie
1.1. Giới thiệu về cookie
1.2. Thiết lập và truy xuất cookie
1.3. Bật và tắt cookie
2. Làm việc với session
2.1. Nguyên nhân khó sử dụng session với HTTP
2.2. Cách thức hoạt động của session trong PHP
2.3. Bắt đầu một session
2.4. Gán và lấy giá trị của biến session
2.5. Kết thúc một session
2.6. Quản lý session
Bài 6: lập trình PHP (phần 4)
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 11
2.1. Cài đặt các phần mềm cần thiết
2.2. Xây dựng cơ sở dữ liệu MySQL
2.3. Xây dựng phần front-end cho website
2.4. Xây dựng phần back-end cho website
2.5. Chạy thử và kiểm tra lỗi
2. Các bước lập trình một website
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 12
Cài đặt PHP, MySQL, Apache: chỉ cần cài đặt gói phần mềm XAMPP
Cài đặt NetBeans để quản lý project, viết mã PHP, …
Cài đặt xDebug để dò lỗi
2.1. Cài đặt các phần mềm cần thiết
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 13
Sử dụng phpMyAdmin
Bước 1: Khởi tạo cơ sở dữ liệu. Lưu ý chọn collation thích hợp để hỗ
trợ tiếng Việt
Bước 2: Khởi tạo các bảng với các trường có kiểu dữ liệu phù hợp
Bước 3: Điền dữ liệu vào các bảng. Công đoạn này cũng có thể thực
hiện sau bằng cách sử dụng PHP
2.2. Xây dựng cơ sở dữ liệu
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 14
Front-end: phần website tương tác với khách truy cập website
thông thường
Lập trình viên thường có hai hướng xây dựng:
Xây dựng bình thường như các website HTML rồi thêm các đoạn mã
PHP xử lý cần thiết vào
Xây dựng theo mô hình MVC: Trong thực tế, khi xây dựng mô hình MVC
người ta có thể kết hợp tầng Controller và tầng View
Hai kiểu lập trình:
Lập trình hướng đối tượng
Lập trình bình thường (hướng cấu trúc)
2.3. Xây dựng phần front-end
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 15
Xây dựng file kết nối tới cơ sở dữ liệu. Thông thường file này được
sử dụng làm file thư viện
Ví dụ: tạo file database.php chứa mã PHP kết nối tới cơ sở dữ liệu.
Sau này, bất kỳ file nào cần kết nối thì chỉ việc gọi tới file
database.php bằng câu lệnh require/require_one
Xây dựng phần front-end
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 16
Lấy dữ liệu từ tập kết quả: sử dụng cấu trúc lặp foreach và hàm
fetch()
Ví dụ:
Xây dựng file index.php:
Đây là file người dùng sẽ truy cập đầu tiên khi vào website, là điểm
khởi đầu để truy cập vào các mục khác
Thông thường, file này có các đoạn mã PHP làm nhiệm vụ điều hướng
bằng cách sử dụng cấu trúc lựa chọn if else hoặc switch case
Sử dụng hàm header để chuyển hướng
Xây dựng phần front-end
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 17
Ví dụ:
Xây dựng phần front-end
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 18
Xây dựng các hàm xử lý dữ liệu: dữ liệu trong cơ sở dữ liệu nhiều
khi không hiển thị trực tiếp cho người dùng ngay được mà cần phải
xử lý
Vận dụng kiến thức:
• Khởi tạo và sử dụng hàm
• Làm việc với chuỗi và số
• Làm việc với ngày tháng
• Làm việc với mảng
Xây dựng phần front-end
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 19
Xây dựng cookie/session cho website nếu cần lưu và theo dõi trạng
thái của khách truy cập
Vận dụng kiến thức: làm việc với cookie và session
Ví dụ:
Xây dựng phần front-end
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 20
Xây dựng giao diện người dùng với HTML, CSS, Javascript. Có thể
sử dụng phương pháp nhúng mã PHP vào mã HTML để nhập/xuất
dữ liệu cần thiết
Vận dụng kiến thức: làm việc với form
Ví dụ:
Xây dựng phần front-end
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 21
Back-end: phần website dành cho người quản trị
Tùy vào nhu cầu quản trị mà một website có thể cần hoặc không
cần phần back-end tách rời với front-end
Cách thức xây dựng phần back-end tương tự như phần front-end,
chỉ khác về mục đích xây dựng là để quản trị website
Phần back-end thường được thiết kế gói trong một folder
Ví dụ:
2.4. Xây dựng phần back-end
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 22
Bước cuối cùng là chạy thử project. Nếu xuất hiện lỗi thì dùng
xDebug để theo dõi tìm hiểu nguyên nhân rồi xử lý
Vận dụng kiến thức:
Sửa lỗi với NetBeans và xDebug
Kỹ năng lập trình PHP cơ bản: theo dõi lỗi
Ví dụ: đặt các câu lệnh echo để theo dõi giá trị của biến dưới dạng
comment rồi kích hoạt khi cần:
2.5. Chạy thử và kiểm tra lỗi
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 23
Để lập trình một website động với PHP và MySQL có 5 bước chính:
1. Cài đặt các phần mềm cần thiết
2. Xây dựng cơ sở dữ liệu MySQL
3. Xây dựng phần front-end cho website
4. Xây dựng phần back-end cho website
5. Chạy thử và kiểm tra lỗi
Hai hướng xây dựng:
Xây dựng bình thường như các website HTML rồi thêm các đoạn mã
PHP xử lý cần thiết vào
Xây dựng theo mô hình MVC: Trong thực tế, khi xây dựng mô hình MVC
người ta có thể kết hợp tầng Controller và tầng View
Hai kiểu lập trình:
Lập trình hướng đối tượng
Lập trình bình thường (hướng cấu trúc)
Tổng kết bài học
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 24
XIN CẢM ƠN!
Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 25

Weitere ähnliche Inhalte

Was ist angesagt?

Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPTBài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPTMasterCode.vn
 
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPTBài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPTMasterCode.vn
 
Bài 4 Bảo mật cho website - Xây dựng ứng dụng web
Bài 4 Bảo mật cho website - Xây dựng ứng dụng webBài 4 Bảo mật cho website - Xây dựng ứng dụng web
Bài 4 Bảo mật cho website - Xây dựng ứng dụng webMasterCode.vn
 
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPTBài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPTMasterCode.vn
 
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webBài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webMasterCode.vn
 
Tài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng caoTài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng caoZendVN
 
Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#An Nguyen
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...MasterCode.vn
 
Cac giai phap_lap_trinh_c___final_[bookbooming.com]
Cac giai phap_lap_trinh_c___final_[bookbooming.com]Cac giai phap_lap_trinh_c___final_[bookbooming.com]
Cac giai phap_lap_trinh_c___final_[bookbooming.com]bookbooming1
 
Hỏi tình hình bk tiny bktiny-hdsd
Hỏi tình hình bk tiny   bktiny-hdsdHỏi tình hình bk tiny   bktiny-hdsd
Hỏi tình hình bk tiny bktiny-hdsdVu Hung Nguyen
 

Was ist angesagt? (20)

Web201 slide 3
Web201   slide 3Web201   slide 3
Web201 slide 3
 
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPTBài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
 
Web201 slide 4
Web201   slide 4Web201   slide 4
Web201 slide 4
 
Web3012 slide 8
Web3012   slide 8Web3012   slide 8
Web3012 slide 8
 
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPTBài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
 
Bài 4 Bảo mật cho website - Xây dựng ứng dụng web
Bài 4 Bảo mật cho website - Xây dựng ứng dụng webBài 4 Bảo mật cho website - Xây dựng ứng dụng web
Bài 4 Bảo mật cho website - Xây dựng ứng dụng web
 
Web201 slide 5
Web201   slide 5Web201   slide 5
Web201 slide 5
 
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPTBài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
 
Web301 slide 4
Web301   slide 4Web301   slide 4
Web301 slide 4
 
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webBài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
 
Tài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng caoTài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng cao
 
Bài tập thực hành C#
Bài tập thực hành C#Bài tập thực hành C#
Bài tập thực hành C#
 
Web203 slide 5
Web203   slide 5Web203   slide 5
Web203 slide 5
 
Web301 slide 1
Web301   slide 1Web301   slide 1
Web301 slide 1
 
Web301 slide 3
Web301   slide 3Web301   slide 3
Web301 slide 3
 
Web3012 assignment
Web3012   assignmentWeb3012   assignment
Web3012 assignment
 
Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
 
Cac giai phap_lap_trinh_c___final_[bookbooming.com]
Cac giai phap_lap_trinh_c___final_[bookbooming.com]Cac giai phap_lap_trinh_c___final_[bookbooming.com]
Cac giai phap_lap_trinh_c___final_[bookbooming.com]
 
Hỏi tình hình bk tiny bktiny-hdsd
Hỏi tình hình bk tiny   bktiny-hdsdHỏi tình hình bk tiny   bktiny-hdsd
Hỏi tình hình bk tiny bktiny-hdsd
 

Ähnlich wie Web201 slide 7

Bao cao wesite bán giày.docx
Bao cao wesite bán giày.docxBao cao wesite bán giày.docx
Bao cao wesite bán giày.docxssuser11005a
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake phplaonap166
 
Báo cáo môn lập trình web TMĐT.pptx
Báo cáo môn lập trình web TMĐT.pptxBáo cáo môn lập trình web TMĐT.pptx
Báo cáo môn lập trình web TMĐT.pptxQuangSn11
 
Lập trình web asp.net MVC
Lập trình web asp.net MVCLập trình web asp.net MVC
Lập trình web asp.net MVCMasterCode.vn
 
Kiến thức cần thiết làm việc
Kiến thức cần thiết làm việcKiến thức cần thiết làm việc
Kiến thức cần thiết làm việcmanhvokiem
 
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tậpnnn4194a
 
Hướng dẫn lập trình web với PHP
Hướng dẫn lập trình web với PHPHướng dẫn lập trình web với PHP
Hướng dẫn lập trình web với PHPNguyễn Tuấn Quỳnh
 
Giới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và AutowebGiới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và Autowebvinades
 
Tutoria mvc framework
Tutoria mvc frameworkTutoria mvc framework
Tutoria mvc frameworkXuan Le
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Giang Nguyễn
 
Asp.net mvc 3 (c#) (9 tutorials) egroups vn
Asp.net mvc 3 (c#) (9 tutorials)   egroups vnAsp.net mvc 3 (c#) (9 tutorials)   egroups vn
Asp.net mvc 3 (c#) (9 tutorials) egroups vnNguyen Van Hung
 
Chủ đề 9 wordpress - vũ mạnh cường
Chủ đề 9  wordpress - vũ mạnh cườngChủ đề 9  wordpress - vũ mạnh cường
Chủ đề 9 wordpress - vũ mạnh cườngVũ Mạnh Cường
 
đồ áN thiết kế web tuyển dụng sử dụng asp.net
đồ áN thiết kế web tuyển dụng sử dụng asp.netđồ áN thiết kế web tuyển dụng sử dụng asp.net
đồ áN thiết kế web tuyển dụng sử dụng asp.netnataliej4
 
Slide 01-Web Application Overview (1).pdf
Slide 01-Web Application Overview (1).pdfSlide 01-Web Application Overview (1).pdf
Slide 01-Web Application Overview (1).pdfHuyVnh4
 

Ähnlich wie Web201 slide 7 (20)

Bao cao wesite bán giày.docx
Bao cao wesite bán giày.docxBao cao wesite bán giày.docx
Bao cao wesite bán giày.docx
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
 
Báo cáo môn lập trình web TMĐT.pptx
Báo cáo môn lập trình web TMĐT.pptxBáo cáo môn lập trình web TMĐT.pptx
Báo cáo môn lập trình web TMĐT.pptx
 
Qt he co so du lieu
Qt he co so du lieuQt he co so du lieu
Qt he co so du lieu
 
Lập trình web asp.net MVC
Lập trình web asp.net MVCLập trình web asp.net MVC
Lập trình web asp.net MVC
 
Kiến thức cần thiết làm việc
Kiến thức cần thiết làm việcKiến thức cần thiết làm việc
Kiến thức cần thiết làm việc
 
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
[Athena] Nguyễn Nhật Nguyên - Báo cáo thực tập
 
Bai tap php_m123
Bai tap php_m123Bai tap php_m123
Bai tap php_m123
 
Hướng dẫn lập trình web với PHP
Hướng dẫn lập trình web với PHPHướng dẫn lập trình web với PHP
Hướng dẫn lập trình web với PHP
 
Giới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và AutowebGiới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và Autoweb
 
Tutoria mvc framework
Tutoria mvc frameworkTutoria mvc framework
Tutoria mvc framework
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01
 
Tim+hieu+jquery
Tim+hieu+jqueryTim+hieu+jquery
Tim+hieu+jquery
 
Thutap
ThutapThutap
Thutap
 
07 web course 1 php co ban
07 web course   1 php co ban07 web course   1 php co ban
07 web course 1 php co ban
 
Tạo web jommla
Tạo web jommlaTạo web jommla
Tạo web jommla
 
Asp.net mvc 3 (c#) (9 tutorials) egroups vn
Asp.net mvc 3 (c#) (9 tutorials)   egroups vnAsp.net mvc 3 (c#) (9 tutorials)   egroups vn
Asp.net mvc 3 (c#) (9 tutorials) egroups vn
 
Chủ đề 9 wordpress - vũ mạnh cường
Chủ đề 9  wordpress - vũ mạnh cườngChủ đề 9  wordpress - vũ mạnh cường
Chủ đề 9 wordpress - vũ mạnh cường
 
đồ áN thiết kế web tuyển dụng sử dụng asp.net
đồ áN thiết kế web tuyển dụng sử dụng asp.netđồ áN thiết kế web tuyển dụng sử dụng asp.net
đồ áN thiết kế web tuyển dụng sử dụng asp.net
 
Slide 01-Web Application Overview (1).pdf
Slide 01-Web Application Overview (1).pdfSlide 01-Web Application Overview (1).pdf
Slide 01-Web Application Overview (1).pdf
 

Mehr von tuanduongcntt (20)

Slide5 html5
Slide5 html5Slide5 html5
Slide5 html5
 
Slide4 html5
Slide4 html5Slide4 html5
Slide4 html5
 
Slide3 html5
Slide3 html5Slide3 html5
Slide3 html5
 
Slide2 html5
Slide2 html5Slide2 html5
Slide2 html5
 
Slide1 html5
Slide1 html5Slide1 html5
Slide1 html5
 
Slide6 html5
Slide6 html5Slide6 html5
Slide6 html5
 
Web301 slide 7
Web301   slide 7Web301   slide 7
Web301 slide 7
 
Web301 slide 6
Web301   slide 6Web301   slide 6
Web301 slide 6
 
Web301 slide 5
Web301   slide 5Web301   slide 5
Web301 slide 5
 
Web2032 assignment
Web2032   assignmentWeb2032   assignment
Web2032 assignment
 
Web203 slide 9
Web203   slide 9Web203   slide 9
Web203 slide 9
 
Web203 slide 8
Web203   slide 8Web203   slide 8
Web203 slide 8
 
Web203 slide 7
Web203   slide 7Web203   slide 7
Web203 slide 7
 
Web203 slide 4
Web203   slide 4Web203   slide 4
Web203 slide 4
 
Web203 slide 3
Web203   slide 3Web203   slide 3
Web203 slide 3
 
Web203 slide 2
Web203   slide 2Web203   slide 2
Web203 slide 2
 
Web203 slide 1
Web203   slide 1Web203   slide 1
Web203 slide 1
 
Web2032 slide 10
Web2032   slide 10Web2032   slide 10
Web2032 slide 10
 
Web2022 slide 7
Web2022   slide 7Web2022   slide 7
Web2022 slide 7
 
Web2022 slide 6
Web2022   slide 6Web2022   slide 6
Web2022 slide 6
 

Web201 slide 7

  • 1. Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL
  • 2. Nội dung bài học Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 2 1. Hệ thống lại kiến thức đã học 2. Các bước xây dựng một website động
  • 3. Bài 1: Làm quen với môi trường PHP và MySQL (phần 1) Giới thiệu về lập trình web với PHP & MySQL Hướng dẫn viết mã cho ứng dụng PHP Hướng dẫn kiểm thử và gỡ lỗi cho ứng dụng PHP Bài 2: Làm quen với môi trường PHP và MySQL (phần 2) Giới thiệu về cơ sở dữ liệu quan hệ và MySQL Hướng dẫn sử dụng PHP với MySQL Giới thiệu về mô hình MVC Bài 3: Lập trình PHP (phần 1) Viết câu lệnh điều khiển Khởi tạo và sử dụng hàm Khởi tạo và sử dụng đối tượng 1. Hệ thống kiến thức đã học Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 3
  • 4. Bài 4: Lập trình PHP (phần 2) Làm việc với chuỗi và số Làm việc với ngày tháng Làm việc với mảng Bài 5: Lập trình PHP (phần 3) Lấy dữ liệu từ form Hiển thị dữ liệu lên trang web Bài 6: Lập trình PHP (phần 4) Làm việc với cookie Làm việc với session Hệ thống kiến thức đã học Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 4
  • 5. 1. Giới thiệu về lập trình web với PHP & MySQL 1.1. Kiến trúc của một ứng dụng web 1.2. Cách thức xử lý trang web tĩnh 1.3. Cách thức xử lý trang web động 1.4. Tổng quan về các phần mềm web 1.5. Giới thiệu môi trường làm việc PHP 1.6. Giới thiệu phần mềm NetBeans 1.7. Quy trình xây dựng một ứng dụng PHP đơn giản 2. Hướng dẫn viết mã cho ứng dụng PHP 2.1. Các kỹ năng lập trình PHP cơ bản 2.2. Truyền dữ liệu từ yêu cầu 2.3. Làm việc với dữ liệu 2.4. Các câu lệnh điều khiển 3. Hướng dẫn kiểm thử và gỡ lỗi cho ứng dụng PHP 3.1. Giới thiệu về kiểm thử và sửa lỗi 3.2. Hướng dẫn sửa lỗi với xDebug & NetBeans Bài 1: làm quen với môi trường PHP & MySQL (phần 1) Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 5
  • 6. 1. Giới thiệu về cơ sở dữ liệu quan hệ và MySQL 1.1. Giới thiệu về cơ sở dữ liệu quan hệ 1.2. Các kiểu dữ liệu thông dụng trong MySQL 1.3. Các câu lệnh dùng để thao tác dữ liệu trong SQL 1.4. Giới thiệu MySQL 1.5. Sử dụng phpMyAdmin 2. Hướng dẫn sử dụng PHP với MySQL 2.1. Sử dụng PHP để làm việc với MySQL 2.2. Lấy dữ liệu từ tập kết quả 3. Giới thiệu về mô hình MVC 3.1. Giới thiệu về mô hình MVC 3.2. Hướng dẫn viết hàm 3.3. Hướng dẫn chuyển hướng yêu cầu Bài 2: làm quen với môi trường PHP & MySQL (phần 1) Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 6
  • 7. 1. Viết câu lệnh điều khiển 1.1. Viết mã cho biểu thức điều kiện 1.2. Viết cấu trúc lựa chọn 2. Khởi tạo và sử dụng hàm 2.1. Các kỹ năng cơ bản để làm việc với hàm 2.1.1. Khởi tạo và gọi hàm 2.1.2. Truyền tham số theo giá trị và tham chiếu 2.1.3. Tìm hiểu phạm vi hoạt động của biến 2.1.4. Gán giá trị mặc định cho tham số 2.1.5. Sử dụng danh sách tham số có độ dài biến đổi 2.2. Khởi tạo và sử dụng thư viện của hàm Bài 3: lập trình PHP (phần 1) Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 7
  • 8. 3. Khởi tạo và sử dụng đối tượng 3.1. Khởi tạo và sử dụng lớp 3.2. Viết hằng, thuộc tính và phương thức của lớp 3.3. Một số kỹ năng bổ sung 3.4. Làm việc với kế thừa Bài 3: lập trình PHP (phần 1) Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 8
  • 9. 1. Làm việc với chuỗi và số 1.1. Làm việc với chuỗi 1.2. Làm việc với số 1.3. Các kỹ năng khác 2. Làm việc với ngày tháng 2.1. Sử dụng nhãn thời gian 2.2. Sử dụng đối tượng 3. Làm việc với mảng 3.1. Khởi tạo và sử dụng mảng 3.2. Khởi tạo và sử dụng mảng liên kết 3.3. Làm việc với hàng đợi và ngăn xếp 3.4. Làm việc với mảng hai chiều Bài 4: lập trình PHP (phần 2) Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 9
  • 10. Làm việc với form: 1. Lấy dữ liệu từ form 1.1. Nhận dữ liệu từ textbox, password box, hidden field 1.2. Lấy dữ liệu từ radio button 1.3. Lấy dữ liệu từ checkbox 1.4. Lấy dữ liệu từ mảng checkbox 1.5. Lấy dữ liệu từ dropdown list 1.6. Lấy dữ liệu từ list 1.7. Lấy dữ liệu từ text area 2. Hiển thị dữ liệu lên trang web 2.1. Định dạng các ký tự đặc biệt 2.2. Định dạng ngắt dòng 2.3. Hiển thị dữ liệu với câu lệnh echo và print Bài 5: lập trình PHP (phần 3) Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 10
  • 11. 1. Làm việc với cookie 1.1. Giới thiệu về cookie 1.2. Thiết lập và truy xuất cookie 1.3. Bật và tắt cookie 2. Làm việc với session 2.1. Nguyên nhân khó sử dụng session với HTTP 2.2. Cách thức hoạt động của session trong PHP 2.3. Bắt đầu một session 2.4. Gán và lấy giá trị của biến session 2.5. Kết thúc một session 2.6. Quản lý session Bài 6: lập trình PHP (phần 4) Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 11
  • 12. 2.1. Cài đặt các phần mềm cần thiết 2.2. Xây dựng cơ sở dữ liệu MySQL 2.3. Xây dựng phần front-end cho website 2.4. Xây dựng phần back-end cho website 2.5. Chạy thử và kiểm tra lỗi 2. Các bước lập trình một website Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 12
  • 13. Cài đặt PHP, MySQL, Apache: chỉ cần cài đặt gói phần mềm XAMPP Cài đặt NetBeans để quản lý project, viết mã PHP, … Cài đặt xDebug để dò lỗi 2.1. Cài đặt các phần mềm cần thiết Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 13
  • 14. Sử dụng phpMyAdmin Bước 1: Khởi tạo cơ sở dữ liệu. Lưu ý chọn collation thích hợp để hỗ trợ tiếng Việt Bước 2: Khởi tạo các bảng với các trường có kiểu dữ liệu phù hợp Bước 3: Điền dữ liệu vào các bảng. Công đoạn này cũng có thể thực hiện sau bằng cách sử dụng PHP 2.2. Xây dựng cơ sở dữ liệu Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 14
  • 15. Front-end: phần website tương tác với khách truy cập website thông thường Lập trình viên thường có hai hướng xây dựng: Xây dựng bình thường như các website HTML rồi thêm các đoạn mã PHP xử lý cần thiết vào Xây dựng theo mô hình MVC: Trong thực tế, khi xây dựng mô hình MVC người ta có thể kết hợp tầng Controller và tầng View Hai kiểu lập trình: Lập trình hướng đối tượng Lập trình bình thường (hướng cấu trúc) 2.3. Xây dựng phần front-end Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 15
  • 16. Xây dựng file kết nối tới cơ sở dữ liệu. Thông thường file này được sử dụng làm file thư viện Ví dụ: tạo file database.php chứa mã PHP kết nối tới cơ sở dữ liệu. Sau này, bất kỳ file nào cần kết nối thì chỉ việc gọi tới file database.php bằng câu lệnh require/require_one Xây dựng phần front-end Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 16
  • 17. Lấy dữ liệu từ tập kết quả: sử dụng cấu trúc lặp foreach và hàm fetch() Ví dụ: Xây dựng file index.php: Đây là file người dùng sẽ truy cập đầu tiên khi vào website, là điểm khởi đầu để truy cập vào các mục khác Thông thường, file này có các đoạn mã PHP làm nhiệm vụ điều hướng bằng cách sử dụng cấu trúc lựa chọn if else hoặc switch case Sử dụng hàm header để chuyển hướng Xây dựng phần front-end Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 17
  • 18. Ví dụ: Xây dựng phần front-end Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 18
  • 19. Xây dựng các hàm xử lý dữ liệu: dữ liệu trong cơ sở dữ liệu nhiều khi không hiển thị trực tiếp cho người dùng ngay được mà cần phải xử lý Vận dụng kiến thức: • Khởi tạo và sử dụng hàm • Làm việc với chuỗi và số • Làm việc với ngày tháng • Làm việc với mảng Xây dựng phần front-end Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 19
  • 20. Xây dựng cookie/session cho website nếu cần lưu và theo dõi trạng thái của khách truy cập Vận dụng kiến thức: làm việc với cookie và session Ví dụ: Xây dựng phần front-end Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 20
  • 21. Xây dựng giao diện người dùng với HTML, CSS, Javascript. Có thể sử dụng phương pháp nhúng mã PHP vào mã HTML để nhập/xuất dữ liệu cần thiết Vận dụng kiến thức: làm việc với form Ví dụ: Xây dựng phần front-end Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 21
  • 22. Back-end: phần website dành cho người quản trị Tùy vào nhu cầu quản trị mà một website có thể cần hoặc không cần phần back-end tách rời với front-end Cách thức xây dựng phần back-end tương tự như phần front-end, chỉ khác về mục đích xây dựng là để quản trị website Phần back-end thường được thiết kế gói trong một folder Ví dụ: 2.4. Xây dựng phần back-end Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 22
  • 23. Bước cuối cùng là chạy thử project. Nếu xuất hiện lỗi thì dùng xDebug để theo dõi tìm hiểu nguyên nhân rồi xử lý Vận dụng kiến thức: Sửa lỗi với NetBeans và xDebug Kỹ năng lập trình PHP cơ bản: theo dõi lỗi Ví dụ: đặt các câu lệnh echo để theo dõi giá trị của biến dưới dạng comment rồi kích hoạt khi cần: 2.5. Chạy thử và kiểm tra lỗi Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 23
  • 24. Để lập trình một website động với PHP và MySQL có 5 bước chính: 1. Cài đặt các phần mềm cần thiết 2. Xây dựng cơ sở dữ liệu MySQL 3. Xây dựng phần front-end cho website 4. Xây dựng phần back-end cho website 5. Chạy thử và kiểm tra lỗi Hai hướng xây dựng: Xây dựng bình thường như các website HTML rồi thêm các đoạn mã PHP xử lý cần thiết vào Xây dựng theo mô hình MVC: Trong thực tế, khi xây dựng mô hình MVC người ta có thể kết hợp tầng Controller và tầng View Hai kiểu lập trình: Lập trình hướng đối tượng Lập trình bình thường (hướng cấu trúc) Tổng kết bài học Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 24
  • 25. XIN CẢM ƠN! Bài 7: XÂY DỰNG WEBSITE SỬ DỤNG PHP VÀ MYSQL 25