Tải bản đầy đủ (.pdf) (131 trang)

Giáo trình Hướng dẫn thực hành Ứng dụng dữ liệu web

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.7 MB, 131 trang )

MỤC LỤC
LỜI GIỚI THIỆU .................................................................................................. 5
PHẦN 1: CÁC LỆNH CƠ BẢN ........................................................................... 6
BUỔI THỰC HÀNH SỐ 1: BÀI TẬP CƠ BẢN.................................................. 6
Bài 1: Tính diện tích hình chữ nhật ....................................................................... 6
Bài 2: Tính diện tích và chu vi hình trịn .............................................................. 7
Bài 3: Thanh toán tiền điện ................................................................................... 8
Bài 4: Tính cạnh huyền tam giác vng ............................................................. 10
Bài 5: Tìm số lớn hơn .......................................................................................... 11
Bài 6: Chào theo giờ ............................................................................................ 12
Bài 7: Kết quả học tập ......................................................................................... 13
Bài 8: Tính điểm thi đại học ................................................................................ 15
Bài 9: Giải phương trình bậc nhất ....................................................................... 16
Bài 10: Tính tiền Karaoke ................................................................................... 17
Bài 11: Nhận dạng tam giác ................................................................................ 19
Bài 12: Đọc số ..................................................................................................... 20
Bài 13: Thứ trong tuần ........................................................................................ 21
Bài 14: Tính năm âm lịch .................................................................................... 23
Bài 15: Tính số ngày trong tháng ........................................................................ 24
BUỔI THỰC HÀNH SỐ 2: CÁC LỆNH TRONG PHP .................................... 25
Bài 16: Tính tốn trên dãy số .............................................................................. 25
Bài 17: Bảng cửu chương .................................................................................... 27
Bài 18: Bảng cửu chương mở rộng ..................................................................... 28
Bài 19: Số nguyên tố ........................................................................................... 30
Bài 20: Tìm số chia hết cho A và B .................................................................... 31
Bài 21: Tìm USCLN và BSCNN ........................................................................ 33
Bài 22: Giải phương trình bậc 2 .......................................................................... 34
Bài 23: Đọc số có 3 chữ số .................................................................................. 36
BUỔI THỰC HÀNH SỐ 3: CÁC BÀI TẬP VỀ CHUỖI .................................. 39
Bài 24: Thay thế chuỗi ........................................................................................ 39
Bài 25: Tìm kiếm chuỗi....................................................................................... 40


Bài 26: So sánh chuỗi .......................................................................................... 41
Bài 27: Tách họ và tên......................................................................................... 42
Bài 28: Tính số ngày trong tháng ........................................................................ 44
(1)


Bài 29: Ngày sinh ................................................................................................ 45
BUỔI THỰC HÀNH SỐ 4: CÁC BÀI TẬP VỀ MẢNG ................................... 48
Bài 30: Nhập và tính tốn trên dãy số ................................................................. 48
Bài 31: Tìm năm nhuận ....................................................................................... 49
Bài 32: Tính năm âm lịch .................................................................................... 51
Bài 33: Mua hoa .................................................................................................. 52
Bài 34: Phát sinh mảng tính tốn ........................................................................ 54
Bài 35: Tìm kiếm................................................................................................. 56
Bài 36: Thay thế .................................................................................................. 58
Bài 37: Sắp xếp ................................................................................................... 59
BUỔI THỰC HÀNH SỐ 5: MẢNG NÂNG CAO ............................................. 62
Bài 38: Ghép mảng, đếm phần tử và sắp xếp ...................................................... 62
Bài 39: Tìm phần tử khác nhau giữa hai mảng ................................................... 63
Bài 40: Đếm số lần xuất hiện và tạo mảng duy nhất........................................... 65
Bài 41: Danh lam thắng cảnh .............................................................................. 66
Bài 42: Danh lam thắng cảnh mở rộng ............................................................... 69
PHẦN 2: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU PHPMYADMIN ......................... 71
BUỔI THỰC HÀNH SỐ 6 ................................................................................. 71
Bài 1: Tạo cơ sở dữ liệu ...................................................................................... 71
Bài 2: Truy vấn chọn – lọc và sắp xếp dữ liệu .................................................... 73
Bài 3: Sử dụng hàm và biểu thức có sẵn trong truy vấn dữ liệu ......................... 76
Bài 4: Truy vấn có nhóm và thống kê dữ liệu ..................................................... 79
Bài 5: Truy vấn con ............................................................................................. 80
Bài 6: Truy vấn tạo bảng ..................................................................................... 80

BUỔI THỰC HÀNH SỐ 7 ................................................................................. 83
Bài 7: Truy vấn thêm mới ................................................................................... 83
Bài 8: Truy vấn cập nhật dữ liệu ......................................................................... 83
Bài 9: Truy vấn xoá dữ liệu ................................................................................. 84
PHẦN 3: KẾT HỢP PHP VÀ MYSQL .............................................................. 85
BUỔI THỰC HÀNH SỐ 8 ................................................................................. 85
Bài 1: Tạo một trang hiển thị thông tin hãng sữa như sau: ................................. 85
Bài 2: Thiết kế trang hiển thị thông tin khách hàng định dạng như sau: ............ 86
Bài 3: Tạo một trang hiển thị thơng tin khách hàng có tuỳ biến cột giới tính như
sau:....................................................................................................................... 87
(2)


Bài 4: Class pager ................................................................................................ 87
Bài 5: Thiết kế trang hiển thị thơng tin sữa có phân trang như sau: ................... 90
BUỔI THỰC HÀNH SỐ 9 ................................................................................. 92
Bài 6: Thiết kế trang hiển thị thông tin các sản phẩm sữa định dạng list như sau:
............................................................................................................................. 92
Bài 7: Tạo trang hiển thị thông tin các sản phẩm sữa dạng cột như sau:............ 93
Bài 8: Tạo trang hiển thị thông tin các sản phẩm sữa có link dạng cột như sau: 94
Bài 9: Tạo trang hiển thị thông tin chi tiết các sản phẩm sữa có phân trang: ..... 95
Bài 10: Tạo trang tìm kiếm và hiển thị thơng tin chi tiết các sản phẩm được tìm
thấy: ..................................................................................................................... 97
BUỔI THỰC HÀNH SỐ 10 ............................................................................... 99
Bài 11: Tạo trang tìm kiếm nâng cao và hiển thị thông tin chi tiết các sản phẩm
được tìm thấy:...................................................................................................... 99
Bài 12: Tạo trang thêm mới sản phẩm: ............................................................. 100
Bài 13: Thiết kế trang Album ảnh gia đình như sau: ........................................ 101
Bài 14: Thiết kế Form Quy đổi ngoại tệ/Vàng: ................................................ 102
Bài 15: Thiết kế trang Album ảnh gia đình như sau: ........................................ 104

Bài 16: Thiết kế trang Bộ sưu tập áo cưới như sau: .......................................... 105
PHẦN 4: LẬP TRÌNH ỨNG DỤNG QUẢN LÝ TRÊN WEB ....................... 108
BUỔI THỰC HÀNH SỐ 11 ............................................................................. 108
Bài 1: Xây dựng lớp xử lý hãng sữa: XL_HANG_SUA .................................. 110
Bài 2: Xây dựng lớp xử lý loại sữa: XL_LOAI_SUA ...................................... 110
Bài 3: Xây dựng lớp xử lý loại sữa: XL_SUA .................................................. 110
Bài 4: Xây dựng lớp xử lý khách hàng: XL_KHACH_HANG ........................ 111
BUỔI THỰC HÀNH SỐ 12 ............................................................................. 112
Bài 5: Tạo trang danh mục hãng sữa, loại sữa như sau: ................................... 112
Bài 6: Tạo trang danh mục sữa như sau: ........................................................... 113
Bài 7: Tạo Form Thêm một khách hàng mới vào bảng khách hàng. ................ 114
BUỔI THỰC HÀNH SỐ 13 ............................................................................. 115
Bài 8: Tạo trang danh mục sữa bán chạy: ......................................................... 115
Bài 9: Tạo trang hoàn chỉnh 1: .......................................................................... 115
BUỔI THỰC HÀNH SỐ 14 ............................................................................. 119
Bài 10: Tạo trang hoàn chỉnh 2: ........................................................................ 119
BUỔI THỰC HÀNH SỐ 15 ............................................................................. 124
Bài 11: Tạo trang chủ hoàn chỉnh 3: ................................................................. 124
(3)


PHỤ LỤC .......................................................................................................... 128
1. Upload code lên host bằng phần mềm Cute FTP .......................................... 128
2. Upload database lên hosting.......................................................................... 129
TÀI LIỆU THAM KHẢO ................................................................................. 131

(4)


LỜI GIỚI THIỆU

Cùng với sự phát triển của công nghiệp 4.0, sự phát triển của khoa học, kỹ
thuật, công nghệ thông tin ở nước ta trong những năm gần đây phát triển mạnh,
đặc biệt là ngành công nghệ ứng dụng web. Lĩnh vực web, ứng dụng và phát triển
trên nền web đang được ưu tiên và lựa chọn hàng đầu của các lập trình viên ngành
Cơng nghệ thơng tin.
Để đáp ứng với yêu cầu học tập của sinh viên chuyên ngành công nghệ thông
tin, chúng tôi biên soạn tài liệu học tập “Hướng dẫn thực hành Ứng dụng dữ liệu
web” cho giảng dạy học phần “Thực tập Web”. Đây là học phần thực tập chung
của sinh viên chuyên ngành Đại học và Cao đẳng Công nghệ Thông tin. Học phần
hướng dẫn cho sinh viên thực hành những kiến thức cơ bản và chuyên sâu về các
kiến thức thiết kế web và sử dụng tốt ngơn ngữ lập trình web động bằng ngôn ngữ
PHP trang bị cho sinh viên những kỹ năng viết phần mềm ứng dụng. Đây có thể
xem là những kiến thức nền tảng cho các lập trình viên về nền tảng web.
Nội dung của giáo trình bao gồm 4 phần:
Phần 1. Các lệnh cơ bản: Nội dung phần này chứa các bài thực hành về các lệnh
cơ bản trong PHP.
Phần 2. Hệ quản trị cơ sở dữ liệu phpMyadmin: chứa các bài thực hành về quản
lý cơ sở dữ liệu MySql trên phpmyadmin.
Phần 3. Kết hợp php và MySQL: phần này chứa các bài thực hành về khai thác,
sử dụng cơ sở dữ liệu.
Phần 4. Lập trình ứng dụng quản lý trên Web: Phần này chứa các bài thực hành
tổng hợp về một dự án web cụ thể
Mỗi chương có các bài thực hành gắn kết với nhau giúp các em sinh viên
phát triển kỹ năng lập trình web tăng dần từng cấp độ.
Chúng tôi hy vọng nội dung giáo trình sẽ giúp cho sinh viên những kỹ năng
thành thạo thiết kế web và sử dụng tốt ngôn ngữ lập trình web động bằng ngơn
ngữ PHP, thiết kế được một website hồn chỉnh và có khả năng ứng dụng trong
thực tiễn.
Chúng tôi xin chân thành cảm ơn các thầy cô giáo trong khoa Công nghệ
thông tin cùng với các đồng nghiệp đã đóng góp nhiều ý kiến quý báu cho sự

thành cơng của cuốn tài liệu này. Vì tài liệu được biên soạn lần đầu, chúng tôi đã
rất cố gắng hồn chỉnh, song khơng tránh khỏi thiếu sót. Rất mong nhận được sự
góp ý của bạn đọc để tài liệu học tập được hoàn thiện hơn.
Xin trân trọng cảm ơn!

(5)


PHẦN 1: CÁC LỆNH CƠ BẢN
BUỔI THỰC HÀNH SỐ 1: BÀI TẬP CƠ BẢN
Bài 1: Tính diện tích hình chữ nhật
Mục đích:
Làm quen với cách viết chương trình bằng ngơn ngữ PHP
u cầu:
Thiết kế Form tính diện tích hình chữ nhật

Yêu cầu thiết kế:
Stt

Đối
tượng

Yêu cầu

1

Form

Đặt tên cho Form
Thiết lập phương thức cho Form là

post
Và action của Form là tên của trang

2

Điều
khiển

Sử dụng điều khiển TextField, Button
TextField Diện tích khơng cho phép
nhập liệu và chỉnh sửa

Ghi chú

Yêu cầu chức năng
Stt

Đối
tượng

1

Nút lệnh
Tính

Yêu cầu xử lý chức năng

Ghi chú

Khi chọn, thực hiện tính

o
Diện tích = Chiều dài * Chiều
rộng

Hướng dẫn giải
(6)


Stt Đối tượng
1

Trang

2

Nút lệnh
Tính

Xử lý
Tạo một trang tên là dien_tich_hcn.php
Lần lượt lấy các giá trị trên form thông qua
biến $_POST
$ten_bien = $_POST[“ten_dieu_khien”];
Tính diện tích hình chữ nhật
$dt = $dai * $rong;
Xuất diện tích ($dt) ra TextField diện tích

Bài 2: Tính diện tích và chu vi hình trịn
Mục đích:
Làm quen các điều khiển cơ sở

Cách sử dụng hằng số
Yêu cầu:
Thiết kế Form tính diện tích và chu vi hình trịn

u cầu thiết kế:
Stt

Đối
tượng

Yêu cầu

1

Form

Đặt tên cho Form
Thiết lập phương thức cho Form là
post
Và action của Form là tên của trang

2

Điều
khiển

Sử dụng điều khiển TextField,
Button

Ghi chú


(7)


Các TextField Diện tích và Chu vi
khơng cho phép nhập liệu và chỉnh
sửa
Yêu cầu chức năng
Stt

Đối
tượng

Yêu cầu xử lý chức năng

Ghi chú

1

Nút lệnh
Tính

Khi chọn, thực hiện tính
o
Diện tích hình trịn = PI * Bán
kính 2
o
Chu vi hình trịn = 2 * PI * Bánh
kính


Hằng số
PI = 3.14

Hướng dẫn giải
Stt Đối tượng
1

Trang

2

Nút lệnh
Tính

Xử lý
Tạo một trang tên là dien_tich_chu_vi_tron.php
Lấy giá trị bán kính r trên form thơng qua biến
$_POST
$r = $_POST[“r”]; -> lấy giá trị điều khiển
TextField có tên là r
Tính diện tích và chu vi hình trịn như sau:
$s = PI * pow($r,2);
$p = 2 * PI * $r;
Xuất các giá trị tính được ($p, $s) vào các
TextField chu vi và diện tích

Bài 3: Thanh tốn tiền điện
Mục đích:
Làm quen cách sử dụng các toán tử
Yêu cầu:

Thiết kế Form thanh toán tiền điện

(8)


Yêu cầu thiết kế:
Stt

Đối
tượng

Yêu cầu

1

Form

Đặt tên cho Form
Thiết lập phương thức cho Form là
post
Và action của Form là tên của trang

2

Điều
khiển

Sử dụng điều khiển TextField,
Button
TextField Số tiền thanh tốn khơng

cho phép nhập liệu và chỉnh sửa
Giá trị mặc định của đơn giá là 2000

Ghi chú

Yêu cầu chức năng
Stt

Đối
tượng

1

Nút lệnh
Tính

Yêu cầu xử lý chức năng

Ghi chú

Khi chọn, thực hiện tính
o
Số tiền thanh toán = (Chỉ số
mới -Chỉ số cũ) * Đơn giá

Hướng dẫn giải
Stt Đối tượng
1

Trang


2

Nút lệnh
Tính

Xử lý
Tạo một trang tên là tinh_tien_dien.php
Lấy các giá trị tên chủ hộ, chỉ số cũ, chỉ số mới, đơn
giá trên form thông qua biến $_POST
Tính tiền diện theo cơng thức sau:
$thanh_tien = (chỉ số mới - chỉ số cũ) * đơn giá
(9)


Xuất tiền điện ($thanh_tien) ra TextField thanh_tien
Bài 4: Tính cạnh huyền tam giác vng
Mục đích:
Sử dụng tốn tử, hàm tốn học
Yêu cầu:
Thiết kế Form cạnh huyền tam giác vuông

Yêu cầu thiết kế:
Stt Đối tượng
1

Form

2


Điều
khiển

Yêu cầu

Ghi chú

Đặt tên cho Form
Thiết lập phương thức cho Form là post
Và action của Form là tên của trang
Sử dụng điều khiển TextField, Button
TextField Cạnh huyền không cho phép
nhập liệu và chỉnh sửa

Yêu cầu chức năng
Stt

Đối tượng

Yêu cầu xử lý chức năng

1

Nút lệnh Tính

Khi chọn, thực hiện:
o
Thực hiện tính giá trị cho cạnh
huyền theo cơng thức sau:


Ghi
chú

Hướng dẫn giải
Stt Đối tượng
1

Trang

Xử lý
Tạo một trang tên là canh_huyen_tam_giac_vuong.php
(10)


2

Nút lệnh
Tính

Lấy các giá trị cạnh A, cạnh B trên form thơng qua biến
$_POST
Tính cạnh huyền theo cơng thức sau:
$canh_huyen = sqrt(pow(cạnh A,2)+ pow(cạnh B,2))
Xuất $canh_huyen ra TextField canh_huyen

Bài 5: Tìm số lớn hơn
Yêu cầu:
Thiết kế Form Tìm số lớn hơn

Yêu cầu thiết kế:

Stt

Đối
tượng

1

Form

2

Điều
khiển

Yêu cầu

Ghi chú

Đặt tên cho Form
Thiết lập phương thức cho Form là post
Và action của Form là tên của trang
Sử dụng điều khiển TextField, Button
TextField Số lớn hơn không cho phép
nhập liệu và chỉnh sửa

Yêu cầu chức năng
Stt

Đối tượng


Yêu cầu xử lý chức năng

1

Nút lệnh Tìm

Khi chọn, thực hiện:
o
Tìm số lớn hơn giữa 2 số và
xuất kết quả ra TextField Số lớn
hơn.

Ghi chú

Hướng dẫn giải
Stt Đối tượng

Xử lý
(11)


1

Trang

2

Nút lệnh
Tìm


Tạo một trang tên là so_lon_hon.php
Lấy các giá trị số A, số B trên form thơng qua biến
$_POST
Tìm số lớn hơn ($so_lon) bằng cấu trúc if … else
Xuất $so_lon ra TextField so_lon

Bài 6: Chào theo giờ
Mục đích:
Sử dụng If và explode()
Yêu cầu:
Thiết kế Form Chào theo giờ
Khi người dùng chưa nhấn "Chào":

Khi người dùng đã nhấn "Chào":

Yêu cầu thiết kế:
Stt
1

Đối
tượng
Form

Yêu cầu

Ghi chú

Đặt tên cho Form
Thiết lập phương thức cho Form là
post

Và action của Form là tên của trang
(12)


2

Điều
khiển

Sử dụng điều khiển Label,
TextField, Button

Yêu cầu chức năng
Stt

Đối
tượng

Yêu cầu xử lý chức năng

1

Nút lệnh
Chào

Khi chọn, thực hiện:
o
Xuất ra câu chào tương ứng
với giờ được nhập.
(trong đó: từ 0 đến trước 13 giờ là

buổi sáng, từ 13 -> 18 giờ là buổi
chiều, và từ 19 đến 24 giờ là buổi tối)

Ghi chú
Giờ có giá
trị từ 0-23

Hướng dẫn giải
Stt Đối tượng
1

Trang

2

Nút lệnh
Tìm

Xử lý
Tạo một trang tên là chao_theo_gio.php
Lấy giá trị giờ trên form thông qua biến $_POST
Xác định câu chào ($cau_chao) bằng cấu trúc if
… elseif … else
Xuất $cau_chao ra Label

Bài 7: Kết quả học tập
Mục đích:
Sử dụng If
Yêu cầu:
Thiết kế Form Kết quả học tập


Yêu cầu thiết kế:
(13)


Stt

Đối
tượng

Yêu cầu

Ghi chú

1

Form

Đặt tên cho Form
Thiết lập phương thức cho Form là post
Và action của Form là tên của trang

2

Điều
khiển

Sử dụng điều khiển TextField, Button
Các TextField Điểm trung bình, Kết quả,
Xếp loại học lực không cho phép nhập liệu

và chỉnh sửa

Yêu cầu chức năng
Stt

Đối
tượng

Yêu cầu xử lý chức năng

1

Nút lệnh
Xem kết
quả

Khi chọn, thực hiện tính:
o
ĐTB= (HK1 + HK2*2 ) /3
o
Xét kết quả:
Được lên lớp: nếu ĐTB
>=5
Ở lại lớp: nếu ĐTB <5
o
Xếp loại học lực:
Giỏi: nếu ĐTB >=8
Khá: nếu 6.5 < ĐTB <8
Trung bình: nếu 5 < =
ĐTB <6.5

Yếu: nếu ĐTB <5

Ghi chú

Hướng dẫn giải
Stt Đối tượng
1

Trang

2

Nút lệnh
Xem kết
quả

Xử lý
Tạo một trang tên là ket_qua_hoc_tap.php
Lấy các giá trị hk1, hk2 trên form thơng qua biến
$_POST
Tính điểm trung bình ($tb) theo cơng thức được cung
cấp
Xét $kq (kết quả) bằng cấu trúc if … else
Xét $xl (xếp loại) bằng cấu trúc if … elseif … else
Xuất điểm trung bình, xếp loại, kết quả học tập ra các
TextField
(14)


Bài 8: Tính điểm thi đại học

Mục đích:
Sử dụng If
Yêu cầu:
Thiết kế Form Điểm thi đại học

Yêu cầu thiết kế:
Stt

Đối
tượng

Yêu cầu

1

Form

Đặt tên cho Form
Thiết lập phương thức cho Form là
post
Và action của Form là tên của trang

2

Điều
khiển

Sử dụng điều khiển TextField,
Button
Các TextField Tổng điểm, Kết quả

thi không cho phép nhập liệu và chỉnh
sửa

Ghi chú

Yêu cầu chức năng
Stt

Đối
tượng

Yêu cầu xử lý chức năng

1

Nút lệnh
Xem kết
quả

Khi chọn, thực hiện tính:
o
Tổng điểm = Tốn + Lý + Hóa

Ghi chú

(15)


o


Đậu khi khơng có mơn nào 0
và tổng điểm >= Điểm chuẩn.
Ngược lại là rớt

Hướng dẫn giải
Stt Đối tượng
1

Trang

2

Nút lệnh
Xem kết
quả

Xử lý
Tạo một trang tên là ket_qua_thi.php
Lấy giá trị điểm Tốn, Lý, Hố và điểm chuẩn trên
form thơng qua biến $_POST
Tính tốn điểm tổng theo cơng thức được cung cấp
Xét kết quả thi bằng cấu trúc if … else
Xuất điểm tổng và kết quả thi đại học ra các
TextField

Bài 9: Giải phương trình bậc nhất
Mục đích:
Sử dụng If
u cầu:
Thiết kế Form Giải phương trình bậc nhất


Yêu cầu thiết kế:
Stt

Đối
tượng

Yêu cầu

1

Form

Đặt tên cho Form
Thiết lập phương thức cho Form là
post
Và action của Form là tên của trang

2

Điều
khiển

Sử dụng điều khiển TextField,
Button
TextField Nghiệm không phép nhập
liệu và chỉnh sửa

Ghi chú


(16)


Yêu cầu chức năng
Stt

Đối
tượng

Yêu cầu xử lý chức năng

1

Nút lệnh
Giải
phương
trình

Khi chọn, thực hiện giải phương
trình bậc nhất theo thuật tốn sau:
o
Nếu a=0:
Nếu b=0: Phương trình có
vơ số nghiệm
Ngược lại (nếu b<>0):
Phương trình vơ nghiệm
o
Ngược lại (nếu a<>0)
Nghiệm x= -b/a


Ghi chú

Hướng dẫn giải
Stt Đối tượng
1

Trang

2

Nút lệnh
Giải
phương
trình

Xử lý
Tạo một trang tên là giai_ptb1.php
Lấy giá trị a và b trên form thông qua biến $_POST
Tìm nghiệm của phương trình: dùng cấu trúc if lồng
nhau để xem xét cho các trường hợp của phương trình
Xuất nghiệm của phương trình ra TextField

Bài 10: Tính tiền Karaoke
Mục đích:
Sử dụng If
Yêu cầu:
Thiết kế Form Tính tiền Karaoke

(17)



Yêu cầu thiết kế:
Stt

Đối
tượng

1

Form

2

Điều
khiển

Yêu cầu

Ghi chú

Đặt tên cho Form
Thiết lập phương thức cho Form là post
Và action của Form là tên của trang
Sử dụng điều khiển TextField, Button
TextField Tiền thanh tốn khơng cho
phép nhập liệu và chỉnh sửa

u cầu chức năng
Stt


Đối
tượng

Yêu cầu xử lý chức năng

Ghi chú

1

Nút lệnh
Tính tiền

Khi chọn, thực hiện :
o
Kiểm tra giờ kết thúc
Nếu Giờ kết thúc > giờ bắt
đầu: Tính và xuất kết quả tiền giờ
đến điều khiển theo Qui cách tính
tiền.
Ngược lại: thơng báo “Giờ
kết thúc phải > giờ bắt đầu”

Chỉ nhập
giờ, khơng
nhập phút
Ví dụ: 15,
20 …

Hướng dẫn giải
Stt Đối tượng

1

Trang

2

Nút lệnh
Tính tiền

Xử lý
Tạo một trang tên là tien_karaoke.php
Lấy giá trị giờ bắt đầu và giờ kết thúc trên form
thông qua biến $_POST
Nếu giờ bắt đầu và kết thúc hợp lệ: Tính tiền (dùng
cấu trúc if … elseif … else)
Lần lượt xét các trường hợp sau:
(18)


Trường hợp 1: cả bắt đầu và kết thúc đều nhỏ
hơn hay bằng 17h (dùng if)
o Trường hợp 2: bắt đầu >=17h (dùng elseif)
o Truờng hợp 3: bắt đầu <=17h và kết thúc >=17h
(dùng else)
Nếu giờ bắt đầu lớn hơn giờ kết thúc: thơng báo
cho người nhập biết
Nếu ngồi giờ cho phép: thông báo giờ nghỉ
Xuất ra số tiền khách hàng cần phải thanh toán
o


Bài 11: Nhận dạng tam giác
Mục đích:
Sử dụng If… elseif
Yêu cầu:
Thiết kế Form Nhận dạng tam giác

Yêu cầu thiết kế:
Stt

Đối
tượng

Yêu cầu

1

Form

Đặt tên cho Form
Thiết lập phương thức cho Form là
post
Và action của Form là tên của trang

2

Điều
khiển

Sử dụng điều khiển TextField, Button
TextField Loại tam giác không cho

phép nhập liệu và chỉnh sửa

Ghi chú

Yêu cầu chức năng
(19)


Stt

Đối tượng

Yêu cầu xử lý chức năng

1

Nút lệnh
Nhận dạng

Khi chọn, thực hiện :
o Kiểm tra xem 3 cạnh này có tạo
thành một tam giác khơng. Nếu thoả
thì:
Nhận dạng ra các loại tam giác đều,
cân, vuông cân, vuông, và tam giác
thường rồi xuất kết quả vào TextField
Loại tam giác
Ngược lại thì in "Không là tam
giác"


Ghi chú

Hướng dẫn giải
Stt Đối tượng
1

Trang

2

Nút lệnh
Nhận
dạng

Xử lý
Tạo một trang tên là nhan_dang_tam_giac.php
Lấy giá trị cạnh a, cạnh b và cạnh c trên form thông
qua biến $_POST
Kiểm tra và nhận dạng tam giác (dùng cấu trúc if …
elseif … else)
Kiểm tra xem các cạnh nhập vào có tạo thành một tam
giác hay không
Nếu là tam giác (dùng if) thì:
o Kiểm tra tam giác đều (dùng if)
o Kiểm tra tam giác vuông cân (dùng elseif)
o Kiểm tra tam giác cân (dùng elseif)
o Kiểm tra tam giác vuông (dùng elseif)
o Kiểm tra tam giác thuờng (else)
Nếu không là tam giác (dùng else) thì thơng báo
Xuất $loai (loại tam giác) ra TextField loại tam giác


Bài 12: Đọc số
Mục đích:
Sử dụng Switch … Case
Yêu cầu:
Thiết kế Form Đọc số

(20)


Yêu cầu thiết kế:
Stt

Đối tượng

1

Form

2

Điều khiển

Yêu cầu

Ghi
chú

Đặt tên cho Form
Thiết lập phương thức cho Form là post

Và action của Form là tên của trang
Sử dụng điều khiển Label, TextField,
Button
TextField Bằng chữ không cho phép nhập
liệu và chỉnh sửa

Yêu cầu chức năng
Stt
1

Đối tượng
Nút lệnh
=>

Yêu cầu xử lý chức năng
Khi chọn, thực hiện :
o
Đọc số bằng chữ

Ghi chú
Đọc số
dạng đơn
giản: số có
1 chữ số
(0..9)

Hướng dẫn giải
Stt Đối tượng
1


Trang

2

Nút lệnh
=>

Xử lý
Tạo một trang tên là doc_so.php
Lấy giá trị số trên form thông qua biến $_POST
Đọc số thành chữ ($chu) (dùng switch … case để xét
các trường hợp từ 0..9)
Xuất $chu vào TextField Bằng chữ

Bài 13: Thứ trong tuần
Mục đích:
Sử dụng Switch Case và các hàm thời gian
Yêu cầu:
Thiết kế Form Tìm thứ trong tuần
(21)


Yêu cầu thiết kế:
Stt

Đối
tượng

Yêu cầu


1

Form

Đặt tên cho Form
Thiết lập phương thức cho Form là
post
Và action của Form là tên của trang

2

Điều
khiển

Sử dụng điều khiển TextField, Button
TextField Thứ trong tuần không cho
phép nhập liệu và chỉnh sửa

Ghi chú

Yêu cầu chức năng
Stt

Đối tượng

Yêu cầu xử lý chức năng

1

Nút lệnh

Tìm thứ
trong tuần

Khi chọn, thực hiện :
o
Cho biết ngày/tháng/năm được
nhập là ngày thứ mấy trong tuần

Ghi chú

Hướng dẫn giải
Stt

Đối
tượng

1 Trang
2 Nút
lệnh
Tìm
thứ
trong
tuần

Xử lý
Tạo một trang tên là thu_trong_tuan.php
Lấy giá trị ngày, tháng, năm trên form thông qua biến
$_POST
Lấy giá trị thứ trong tuần (thông qua ngày, tháng, năm đã
nhập)

$jd=cal_to_jd(CAL_GREGORIAN,$thang,$ngay,$nam
);
$day = jddayofweek($jd,0);
Đọc thứ trong tuần ($thu) bằng switch … case:
switch($day) { case … }
Xuất $thu vào TextField Thứ
(22)


Bài 14: Tính năm âm lịch
Mục đích:
Sử dụng Switch … Case
Yêu cầu:
Thiết kế Form Tính năm âm lịch

Yêu cầu thiết kế:
Stt

Đối
tượng

Yêu cầu

1

Form

Đặt tên cho Form
Thiết lập phương thức cho Form là
post

Và action của Form là tên của trang

2

Điều
khiển

Sử dụng điều khiển TextField, Button
TextField Năm âm lịch không cho
phép nhập liệu và chỉnh sửa

Ghi chú

Yêu cầu chức năng
Stt

Đối
tượng

Yêu cầu xử lý chức năng

1

Nút lệnh
=>

Khi chọn, thực hiện :
o
Tính năm âm lịch và xuất kết
quả ra TextField Năm âm lịch


Ghi chú

Hướng dẫn giải
Stt Đối tượng
1

Trang

2

Nút lệnh
=>

Xử lý
Tạo một trang tên là nam_am_lich.php
Lấy giá trị năm trên form thơng qua biến $_POST
Tìm năm âm lịch bằng cấu trúc switch … case
Cách tính năm:
Tính can: $so_du_can = ($nam – 3)%10
(23)


Nếu: $so_du_can = 0 => can = Qúy, 1=> Giáp, 2=> Ất,
3=> Bính, 4=> Đinh, 5=> Mậu, 6=>Kỷ, 7=> Canh,
8=>Tân, 9=> Nhâm
Tính chi: $so_du = ($nam-3)%12
Nếu $so_du_chi = 0 => chi = Hợi, 1=> Tý, 2=> Sửu,
3=> Dần, 4=> Mão,
5=> Thìn, 6=>Tỵ, 7=> Ngọ,

8=>Mùi, 9=> Thân, 10=> Dậu, 11=> Tuất
Ghép can + chi => năm âm lịch: $nam_al = $can . “ “ .
$chi
Xuất $nam_al vào TextField Năm âm lịch
Bài 15: Tính số ngày trong tháng
Mục đích:
Sử dụng Switch … Case
Yêu cầu:
Thiết kế Form Tính số ngày trong tháng

Yêu cầu thiết kế:
Stt

Đối
tượng

Yêu cầu

1

Form

Đặt tên cho Form
Thiết lập phương thức cho Form là
post
Và action của Form là tên của trang

2

Điều

khiển

Sử dụng điều khiển TextField, Button
TextField Số ngày không cho phép
nhập liệu và chỉnh sửa

Ghi chú

Yêu cầu chức năng
Stt

Đối tượng

Yêu cầu xử lý chức năng

Ghi chú

(24)


1

Nút lệnh
Tính số
ngày

Khi chọn, thực hiện :
o Tính số ngày trong tháng/năm được
nhập
o Xuất kết quả ra TextField Số ngày


Hướng dẫn giải
Stt Đối tượng
1

Trang

2

Nút lệnh
Tính số
ngày

Xử lý
Tạo một trang tên là ngay_trong_thang.php
Lấy giá trị tháng, năm trên form thông qua biến
$_POST
Tính ngày theo tháng/năm dùng cấu trúc switch …
case
Nếu $thang = 1, 3, 5, 7, 8, 10, 12: thì $ngay = 31
Nếu $thang = 4, 6, 9, 11: thì $ngay = 30
Nếu ($thang = 2 và $nam%400 == 0 ||
($nam%4==0 &&
$nam%100!=0)): thì $ngay =
29
Ngược lại thì $ngay = 28
Xuất $ngay vào TextField Số ngày

BUỔI THỰC HÀNH SỐ 2: CÁC LỆNH TRONG PHP
Bài 16: Tính tốn trên dãy số

Mục đích:
Sử dụng vịng lặp For
u cầu:
Thiết kế Form Tính tốn trên dãy số

(25)


×