Giáo trình Lập trình web PHP & MySQL
BM/QT10/P.ĐTSV/04/04
Ban hành lần: 3
UBND TỈNH BÀ RỊA – VŨNG TÀU
TRƯỜNG CAO ĐẲNG KỸ THUẬT CÔNG NGHỆ
GIÁO TRÌNH
MÔ ĐUN LẬP TRÌNH WEB PHP & MySQL
NGHỀ: CÔNG NGHỆ THÔNG TIN
TRÌNH ĐỘ: CAO ĐẲNG
(Ban hành kèm theo Quyết định số: ……/QĐ-CĐKTCN, ngày … tháng … năm
20…… của Hiệu trưởng Trường Cao đẳng Kỹ thuật Công nghệ BR-VT)
BÀ RỊA – VŨNG TÀU, NĂM 2020
LỜI GIỚI THIỆU
Giáo trình “Lập trình web PHP & MySQL” được biên soạn dựa trên khung
chương trình đào tạo Cao đẳng nghề Công nghệ Thông tin đã được Trường Cao
đẳng Kỹ thuật Công nghê Bà Rịa – Vũng Tàu phê duyệt.
Tác giả đã nghiên cứu một số tài liệu, công nghệ hiện đại kết hợp với kinh
nghiệm làm việc thực tế để viết nên giáo trình này. Nội dung được tác giả trình
bày cô động, dễ hiểu kèm theo các bước hướng dẫn thực hành chi tiết theo nguyên
tắc quan tâm đến kết quả đầu ra, khả năng tự học và kỹ năng cần thiết để HSSV
có thể hoàn thành ứng dụng web quảng cáo sản phẩm, thương mại điện tử, …
bằng ngôn ngữ PHP, một trong những ngôn ngữ lập trình ứng dụng web thông
dụng hiện nay, đáp ứng nhu cầu thực tế của doanh nghiệp.
Nội dung giáo trình được chia thành 11 bài, trong đó:
Bài 1: Tổng quan về PHP và MySQL
Bài 2: Quản trị MySQL trên phpmyadmin
Bài 3: Tổng quan về PHP
Bài 4: Đọc dữ liệu từ địa chỉ và form
Bài 5: Thao tác với các kiểu dữ liệu trong PHP
Bài 6: Cấu trúc điều khiển
Bài 7: Xây dựng và sử dụng hàm
Bài 8: Sử dụng include và require
Bài 9: Tạo các lớp đối tượng
Bài 10: Truy xuất MySQL trong PHP
Bài 11: Sử dụng các đối tưởng quản lý trong PHP
Trong quá trình biên soạn, chắc chắn giáo trình còn nhiều thiếu sót. Tác giả
rất mong nhận được ý kiến đóng góp của quý thầy/cô và các em học sinh, sinh
viên để tiếp tục hoàn thiện hơn.
Xin chân thành cảm ơn quý đồng nghiệp, bạn bè đã có những ý kiến đóng
góp trong quá trình biên soạn giáo trình này.
1
Bà Rịa – Vũng Tàu, ngày …… tháng …… năm ………
Tham gia biên soạn
1. Phan Hữu Phước – Chủ biên
2
MỤC LỤC
LỜI GIỚI THIỆU..................................................................................................1
MỤC LỤC.............................................................................................................3
1. Giới thiệu MySQL.........................................................................................11
2. Giới thiệu PHP ..............................................................................................11
3. Cài đặt và cấu hình gói XAMPP ...................................................................11
3.1. Cài đặt XAMPP............................................................................................11
3.3. Cấu hình tập tin httpd.conf và httpd-ssl.conf ...............................................13
4. Khởi động các dịch vụ...................................................................................14
CÂU HỎI, BÀI TẬP...........................................................................................15
GỢI Ý, ĐÁP ÁN .................................................................................................15
1. Mở giao diện phpmyadmin ...........................................................................17
2. Tạo CSDL .....................................................................................................18
3. Hủy CSDL.....................................................................................................18
4. Tạo, hiệu chỉnh cấu trúc và hủy table............................................................19
4.1. Tạo table.......................................................................................................19
4.2. Hiệu chỉnh cấu trúc table..............................................................................20
4.3. Hủy table ......................................................................................................20
5. Tạo khóa ngoại..............................................................................................21
6. Tạo Unique....................................................................................................21
7. Đọc, thêm, xóa, sửa dữ liệu...........................................................................22
8. Sao lưu và phục hồi dữ liệu...........................................................................23
8.1. Sao lưu dữ liệu .............................................................................................23
8.2. Phục hồi dữ liệu............................................................................................23
3
CÂU HỎI, BÀI TẬP...........................................................................................24
GỢI Ý, ĐÁP ÁN .................................................................................................24
BÀI 3: TỔNG QUAN VỀ PHP...........................................................................27
1. Cấu trúc đoạn mã PHP ..................................................................................27
2. Sử dụng các lệnh xuất ...................................................................................27
2.1. Lệnh xuất echo .............................................................................................27
2.2. Lệnh xuất print .............................................................................................28
2.3. Lệnh xuất printf............................................................................................29
2.4. Lệnh var_dump.............................................................................................29
3. Khai báo và sử dụng biến, hằng ....................................................................29
4. Sử dụng các toán tử.......................................................................................30
CÂU HỎI, BÀI TẬP...........................................................................................30
1. $_GET...........................................................................................................33
2. $_POST.........................................................................................................33
3. $_REQUEST.................................................................................................34
CÂU HỎI, BÀI TẬP...........................................................................................34
GỢI Ý, ĐÁP ÁN .................................................................................................34
1. Luận lý...........................................................................................................37
2. Số nguyên......................................................................................................37
3. Số thực...........................................................................................................38
4. Hàm toán học ................................................................................................38
5. Chuỗi, ký tự...................................................................................................39
6. Hàm trên chuỗi..............................................................................................39
7. Mảng..............................................................................................................39
4
7.2. Truy xuất ......................................................................................................40
7.3. Hàm trên mảng.............................................................................................41
CÂU HỎI, BÀI TẬP...........................................................................................41
GỢI Ý, ĐÁP ÁN .................................................................................................42
1. if, if … else....................................................................................................45
1.1. Cấu trúc if.....................................................................................................45
1.2. Cấu trúc if … else.........................................................................................45
2. switch ............................................................................................................46
3. for, foreach ....................................................................................................47
3.1. Vòng lặp for..................................................................................................47
3.2. Vòng lặp foreach ..........................................................................................47
4. while, do … while .........................................................................................48
5. Các lệnh break, continue ...............................................................................49
CÂU HỎI, BÀI TẬP...........................................................................................50
1. Định nghĩa hàm .............................................................................................51
2. Tham số của hàm...........................................................................................51
CÂU HỎI, BÀI TẬP...........................................................................................52
1. include, include_once....................................................................................53
2. require, require_once.....................................................................................54
CÂU HỎI, BÀI TẬP...........................................................................................54
1. Tổng quan......................................................................................................55
2. Xây dựng lớp đối tượng (class).....................................................................56
2.1. Tạo lớp đối tượng.........................................................................................56
2.2. Khai báo thuộc tính ......................................................................................56
5
2.3. Xây dựng phương thức.................................................................................56
2.4. Từ khóa static ...............................................................................................58
3. Sử dụng lớp đối tượng...................................................................................58
CÂU HỎI, BÀI TẬP...........................................................................................59
1. Giới thiệu PDO..............................................................................................61
2. Lý do chọn PDO............................................................................................61
3. Tạo kết nối – Hủy kết nối..............................................................................62
3.1 Tạo kết nối.....................................................................................................62
3.2. Hủy kết nối...................................................................................................63
3.3. Xử lý lỗi kết nối............................................................................................63
4. Thực thi lệnh SQL.........................................................................................64
4.1. Các lệnh Insert, Update, Delete....................................................................64
4.2. Câu lệnh Select.............................................................................................64
5. Transaction....................................................................................................64
6. PDO Statement..............................................................................................65
6.2. Thực thi ........................................................................................................65
6.3. Duyệt dữ liệu................................................................................................65
6.4. Truyền tham số trong câu truy vấn...............................................................66
6.5. Đếm số lượng mẫu tin ..................................................................................67
CÂU HỎI, BÀI TẬP...........................................................................................67
GỢI Ý, ĐÁP ÁN .................................................................................................67
1.1.Khái niệm ......................................................................................................69
1.2. Cách thức hoạt động.....................................................................................69
1.3. Khởi động session ........................................................................................69
6
1.4. Đăng ký session............................................................................................70
1.5 Sử dụng session.............................................................................................70
1.6. Hủy toàn bộ các biến session .......................................................................70
1.7. Hủy một biến session ...................................................................................70
2.1. Khái niệm .....................................................................................................70
2.3. Sử dụng cookie.............................................................................................71
2.4. Hủy cookie ...................................................................................................71
CÂU HỎI, BÀI TẬP...........................................................................................71
GỢI Ý, ĐÁP ÁN .................................................................................................71
TÀI LIỆU THAM KHẢO...................................................................................73
7
GIÁO TRÌNH MÔ ĐUN
Tên mô đun: Lập trình web PHP & MySQL
Mã mô đun: MĐ22
Vị trí, tính chất, ý nghĩa và vai trò của mô đun:
Vị trí: được bố trí sau khi học xong các môn cơ sở và Thiết kế web
Tính chất: là mô đun tự chọn
Ý nghĩa và vai trò của mô đun: cung cấp cho người học kiến thức và kỹ năng
để có thể thiết kế, xây dựng và phát triển ứng dụng web đơn giản bằng ngôn
ngữ PHP với Hệ quản trị cơ sở dữ liệu MySQL từ đó có thể ứng dụng xây
dựng website thương mại, quảng bá chuyên nghiệp từ các framework, CMS
mã nguồn mở.
Mục tiêu của mô đun:
Về kiến thức:
Biết nguồn gốc và lợi ích của PHP và MySQL trong quá trình xây dựng và
phát triển web
Biết quy trình quản lý CSDL MySQL trên phpmyadmin
Biết quy trình quản lý table trong CSDL MySQL trên phpmyadmin
Biết cấu trúc đoạn mã, cú pháp trong lập trình PHP
Về kỹ năng:
Cài đặt và cấu hình gói XAMPP
Quản lý CSDL MySQL trên phpmyadmin
Đọc thông tin người dùng từ URI và FORM
Tạo các tập tin cấu hình, thư viện để sử dụng cho nhiều site PHP
Tạo các trang web tính toán, truy xuất CSDL MySQL bằng ngôn ngữ PHP
Quản lý thông tin người dùng, tạo chức năng giỏ hàng bằng SESSION và
COOKIE
Về năng lực tự chủ và trách nhiệm:
Cẩn thận không làm ảnh hưởng đến hệ điều hành và các phần mềm khác trên
máy tính trong quá trình cài đặt
Không thay đổi các thông tin hệ thống ảnh hưởng đến việc truy xuất CSDL
trên phpmyadmin
Tự tạo ứng dụng web thương mại đơn giản bằng PHP và MySQL
8
Tham gia xây dựng ứng dụng web bằng PHP và MySQL
Tự tìm hiểu để xây dựng ứng dụng web bằng các framework mã nguồn mở
PHP như: Wordpress, Joomla, …
Biết kiến thức tổng quan về PHP và MySQL
Xây dựng và phát triển ứng dụng web bằng ngôn ngữ PHP với cơ sở dữ liệu
MySQL
Thực hiện các bài tập ứng dụng về web đảm bảo đúng trình tự. An toàn cho
người và thiết bị
Nội dung của mô đun:
9
BÀI 1: TỔNG QUAN VỀ PHP VÀ MYSQL
Mã bài: 22.1
Giới thiệu:
Các ngôn ngữ lập trình ứng dụng web hiện nay gồm: ASP.NET, PHP, JSP.
Trong đó, phổ biến nhất là ASP.NET và PHP (facebook được viết bằng PHP).
Mỗi ngôn ngữ lập trình thường phù hợp với một CSDL thông dụng. CSDL thông
dụng trong ngôn ngữ PHP là MySQL.
Mục tiêu:
Biết nguồn gốc của PHP, MySQL
Biết lợi ích khi dùng PHP & MySQL để xây dựng và phát triển web
Cài đặt và cấu hình gói XAMPP
Cẩn thận không làm ảnh hưởng đến hệ điều hành và các phần mềm khác trên
máy tính trong quá trình cài đặt
Nội dung chính:
1. Giới thiệu MySQL
MySQL là cơ sở dữ liệu nguồn mở phổ biến nhất Thế giới, cho phép phân phối
các ứng dụng cơ sở dữ liệu dựa trên nền tảng web với chi phí thấp và hiệu suất
cao.
MySQL do tập đoàn ORACLE cung cấp.
2. Giới thiệu PHP
PHP là ngôn ngữ kịch bản thông dụng đặc trưng và phù hợp cho việc phát triển
ứng dụng web.
Với những ưu điểm nhanh chóng, linh hoạt và thực tế, PHP đã phát huy sức mạnh
trên mọi ứng dụng từ blog cho đến những website phổ biến nhất trên Thế giới.
3. Cài đặt và cấu hình gói XAMPP
3.1. Cài đặt XAMPP
Bước 2: chọn phiên bản phù hợp với hệ điều hành trên máy tính.
Hình 1.1. Chọn phiên bản cài đặt XAMPP
Bước 3: chạy file cài đặt sau khi tải xong.
11
Bước 4: thực hiện cài đặt XAMPP vào C:\xampp.
3.2. Chọn chức năng khởi động và cấu hình các cổng
Bước 1: mở XAMPP Control Panel.
Hình 1.2. Giao diện XAMPP Control Panel
Bước 2: click chuột lên nút Config để mở hộp thoại Configuration of Control
Panel.
Hình 1.3. Hộp thoại Configuration of Control Panel
12
Bước 3: đánh dấu chọn Apache và MySQL trong nhóm Autostart of modules.
Nếu máy tính đã được cài đặt VMWare dẫn đến xung đột cổng dịch vụ thì chúng
ta phải tiếp tục thực hiện tiếp Bước 4. Ngược lại thì chọn Save hoàn tất cấu hình.
Bước 4: click chuột lên nút Service and Port Settings. Xuất hiện hộp thoại Service
Settings.
Hình 1.4. Hộp thoại Service Settings
Bước 5: thay đổi giá trị các cổng cho Main Port và SSL Port (Ví dụ: 8080 và 888)
rồi chọn Save.
Bước 6: trên hộp thoại Configuration of Control Panel, tiếp tục chọn Save kết thúc
quá trình cấu hình các cổng dịch vụ.
3.3. Cấu hình tập tin httpd.conf và httpd-ssl.conf
Trong trường hợp phải thực hiện Bước 4 và Bước 5 của mục 3.2 thì chúng ta phải
tiếp tục cấu hình các tập tin httpd.conf và httpd-ssl.conf.
Cấu hình httpd.conf
Bước 1: click chuột lên nút Config của Module Apache trong hộp thoại XAMPP
Control Panel.
Hình 1.5. Chọn Config để cấu hình tập tin httpd.conf và httpd-ssl.conf
Bước 2: click chuột lên Apache httpd.conf trong danh sách sổ, xuất hiện của sổ
Notepad hiển thị nội dung cấu hình của tập tin httpd.conf.
Bước 3: trong cửa sổ Notepad, nhấn tổ hợp phím Ctrl+H, xuất hiện hộp thoại.
13
Bước 4: nhập nội dung vào Find what và Replace with lần lượt là 80 và 8080
Bước 5: thực hiện việc thay đổi nội dung Listen 80 thành Listen 8080 và
ServerName localhost:80 thành ServerName localhost:8080
Bước 6: nhấn tổ hợp phím Ctrl+S để lưu tập tin cấu hình rồi đóng cửa sổ Notepad
Cấu hình httpd-ssl.conf
Bước 1: click chuột lên nút Config của Module Apache trong hộp thoại XAMPP
Control Panel.
Bước 2: chọn Apache (httpd-ssl.conf) trong danh sách sổ. Xuất hiện cửa sổ
Notepad hiển thị nội dung tập tin httpd-ssl.conf.
Bước 3: trong cửa sổ Notepad, nhấn tổ hợp phím Ctrl+H, xuất hiện hộp thoại.
Bước 4: nhập nội dung vào Find what và Replace with lần lượt là 443 và 888
Bước 5: thực hiện việc thay đổi nội dung Listen 443 thành Listen 888 và
<VirtualHost _default_:443> thành <VirtualHost _default_:888>
Bước 6: nhấn tổ hợp phím Ctrl+S để lưu tập tin cấu hình rồi đóng cửa sổ Notepad.
4. Khởi động các dịch vụ
Click chuột lên các nút Start của hai module Apache và MySQL để chạy các dịch
vụ tối thiểu lập trình PHP truy xuất MySQL.
Hình 1.6. Khởi động các dịch vụ tối thiểu cho lập trình PHP
Hình 1.7. Kết quả có được khi chạy thành công các dịch vụ
14
CÂU HỎI, BÀI TẬP
1.1. Cài đặt XAMPP trên máy tính.
1.2. Kể tên 2 module quan trọng phải chạy cùng XAMPP để có thể lập trình PHP
truy xuất MySQL.
1.3. Khi nào thì cần phải cấu hình các cổng dịch vụ của XAMPP?
1.4. Trình bày các bước thay đổi các cổng dịch vụ và tập tin cấu hình tương ứng.
GỢI Ý, ĐÁP ÁN
1.2. Hai module quan trọng: Apache, MySQL.
1.3. Khi có sự xung đột các cổng dịch vụ (Ví dụ: máy tính đã được cài đặt
VMWare).
1.4. Thay đổi giá trị của Main port và SSL port trong Service Settings (Ví dụ:
8080, 888). Thay đổi nội dung 80 thành 8080 trong httpd.conf và thay đổi nội
dung 443 thành 888 trong httpd-ssl.conf.
15
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình Lập trình web PHP & MySQL", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
- giao_trinh_lap_trinh_web_php_mysql.docx