Đề bài Khai báo hàm
- Tạo trang web cho phép người dùng truy cập như sau:
URL | File Path |
Không có | C:\xampp\htdocs\project-nentang\bai-tap\bai-5\cac-ham-tien-ich.php |
1. Hàm (function) Chào mừng
- Hàm:
chao_mung()
- Hàm này không có tham số(parameter)
- Xử lý:
- Khi gọi hàm cần in ra màn hình câu chào mừng theo mẫu sau:
🧡💛💚 Chào mừng bạn đến với Trang web Học tập trực tuyến NenTang.vn. Chúc các bạn Sức khỏe và Học tập tốt 🧡💛💚
- Hàm này không có trả về kết quả.
2. Hàm (function) Tính trung bình Cộng của 5 số
- Hàm:
tinh_trung_binh_cong_cua_5_so($a, $b, $c, $d, $e)
- Hàm này có nhận vào 5 tham số (parameters) là:
$a
: kiểu số nguyên$b
: kiểu số nguyên$c
: kiểu số nguyên$d
: kiểu số nguyên$e
: kiểu số nguyên
- Xử lý:
- Tính tổng của 5 giá trị $a, $b, $c, $d và $e
- Sau đó lấy Tổng tính được / 5
- Trả về kết quả cho người dùng.
3. Hàm (function) Tính bình phương của một số
- Hàm:
tinh_binh_phuong($n)
- Hàm này có nhận vào 1 tham số (parameter) là:
$n
: kiểu số nguyên
- Xử lý:
- Tính kết quả bình phương = $n * $n
- Trả về kết quả cho người dùng.
4. Hàm (function) Xét kết quả tốt nghiệp
- Hàm:
xet_ket_qua_tot_nghiep($diem)
- Hàm này có nhận vào 1 tham số (parameter) là:
$diem
: kiểu số thực (từ 0 - 10)
- Xử lý:
- Dựa vào số điểm của sinh viên và thang điểm trong hình sau để xét kết quả.
- Trả về cho người dùng một trong các giá trị (Rớt, Trung bình, Khá, Giỏi, Xuất sắc).
5. Hàm (function) Giải phương trình bậc nhất Ax - B = 0
- Hàm:
giai_phuong_trinh_bac_nhat($a, $b)
- Hàm này có nhận vào 2 tham số (parameter) là:
$a
: kiểu số nguyên$b
: kiểu số nguyên
- Xử lý:
- Ta có Ax - B = 0 => x = B / A
- Cần kiểm tra các trường hợp như sau:
- Nếu $a hoặc $b không phải là số => trả về kết quả "Giá trị nhập sai, vui lòng kiểm tra lại"
- Nếu $a == 0: trả về kết quả là dòng chữ "Phương trình vô nghiệm"
- Nếu không, tính kết quả = $b / $a
- Trả về kết quả tương ứng cho người dùng.
6.Hàm (function) Kiểm tra số nguyên tố
- Định nghĩa: số nguyên tố là số lớn hơn 1 và chỉ chia hết cho 1 và chính nó.
- Ví dụ: 2, 3, 5, 7, 11, 13, 17, … là những số nguyên tố.
- Hàm:
kiem_tra_so_nguyen_to($a)
- Hàm này có nhận vào 1 tham số (parameter) là:
$a
: kiểu số tự nhiên
- Xử lý:
- Kiểm tra $a(tham số) phải là số tự nhiên và lớn hơn 1.
- Kiểm tra $a(tham số) chỉ chia hết cho 1 và và chính nó.
- In ra kết quả có định dạng: "Số $a là số nguyên tố" hoặc "Số $a không phải là số nguyên tố".
7.Hàm (function) Tìm các số nguyên tố nhỏ hơn 100
- Hàm:
tim_so_nguyen_to($a,$b)
- Hàm này có nhận vào 2 tham số (parameter) là:
$a
: kiểu số tự nhiên$b
: kiểu số tự nhiên
- Xử lý:
- Kiểm tra $a(tham số) và $b (tham số) phải là số tự nhiên và $b phải lớn hơn $a
- Dùng vòng lặp For duyệt quá các số từ $a đến $b đồng thời kiểm tra số đó có phải là số nguyên tố hay không.
- In ra kết quả các số nguyên tố từ $a đến $b.
- Ví dụ: "Từ 1 đến 10 có các số nguyên tố là : 2, 3, 5, 7".
- Gợi ý : có thể sử dụng lại hàm
kiem_tra_so_nguyen_to
để kiểm tra
Sử dụng hàm
Yêu cầu sử dụng PHP để:- Tạo trang web cho phép người dùng truy cập như sau:
URL | File Path |
http://localhost/project-nentang/bai-tap/bai-5/su-dung-ham | C:\xampp\htdocs\project-nentang\bai-tap\bai-5\su-dung-ham.php |
- Nhúng các hàm có trong file
cac-ham-tien-ich.php
bằng lệnhinclude_once
hoặcrequire_once
. - Tiến hành gọi thử các hàm đã khai báo và in kết quả ra màn hình.
Yêu cầu
- Sử dụng các IDE phù hợp (Visual Studio Code / NetBean / Eclipse...) để viết code PHP các trang web tương ứng theo yêu cầu đề bài.
- Với mỗi trang chụp hình Kết quả + dán code PHP đã chạy vào file Word mẫu.
- Viết bài tập vào file Word và nộp bài thông qua Google Form (https://forms.gle/CHu4RzR6nXXkE2SW9).
- Mẫu nộp bài tập: Mau_NopBaiTap_TDU_TH13_[MSSV]_[HoTen]
Mục lục
Chương trình học
- Cơ sở dữ liệu
-
Thiết kế Cơ sở dữ liệu
12
- Mô hình dữ liệu Quan niệm CDM (Conceptual Data Model) #10551
- Mô hình dữ liệu Vật lý PDM (Physical Data Model) #10560
- [Bài tập 1.1] - Thực hành thiết kế sơ đồ CDM trang web Thương mại điện tử #10552
- [Bài tập 1.2] - Thực hành thiết kế sơ đồ PDM (ER) trang web Thương mại điện tử #10571
- [Bài tập 1.3] - Thực hành thiết kế sơ đồ CDM hệ thống Quản trị Thiết bị / Phòng học #10554
- [Bài tập 1.4] - Thực hành thiết kế sơ đồ PDM (ER) hệ thống Quản trị Thiết bị / Phòng học #10572
- [Bài tập 1.5] - Thực hành thiết kế sơ đồ CDM hệ thống Kênh phát nhạc #10556
- [Bài tập 1.6] - Thực hành thiết kế sơ đồ PDM (ER) hệ thống Kênh phát nhạc #10573
- [Bài tập 1.7] - Thực hành thiết kế sơ đồ CDM trang web Quản lý Truyện tranh / Tiểu thuyết #10569
- [Bài tập 1.8] - Thực hành thiết kế sơ đồ PDM (ER) trang web Quản lý Truyện tranh / Tiểu thuyết #10574
- [Bài tập 1.9] - Thực hành thiết kế sơ đồ CDM hệ thống Quản trị Nhân sự #10575
- [Bài tập 1.10] - Thực hành thiết kế sơ đồ PDM (ER) hệ thống Quản trị Nhân sự #10558
- Hệ quản trị Cơ sở dữ liệu MySQL - Tổng quan, khái niệm về database 2
- Hệ quản trị Cơ sở dữ liệu MySQL - Các lệnh tạo cấu trúc (schema database) 2
-
Hệ quản trị Cơ sở dữ liệu MySQL - Tạo cấu trúc database với HeidiSQL
9
- Tạo cơ sở dữ liệu (database) NetaShop - Sử dụng HeidiSQL #8587
- Tạo bảng (table) Danh mục phẳng - Sử dụng HeidiSQL #8582
- Tạo bảng (table) Danh mục có liên kết khóa ngoại (có quan hệ) - Sử dụng HeidiSQL #8597
- Tạo bảng (table) theo quan hệ Nhiều - Nhiều (N-N) - Sử dụng HeidiSQL #8619
- Tạo bảng (table) có Quan hệ Tự thân (self foreign key) - Sử dụng HeidiSQL #8664
- [Bài tập 2.1] - Thực hành tạo cấu trúc database với PDM (ER) trang web Thương mại điện tử #10598
- [Bài tập 2.2] - Thực hành tạo cấu trúc database với PDM (ER) trang web Quản lý Truyện tranh / Tiểu thuyết #10603
- Cách export (dump) cơ sở dữ liệu MySQL bằng HeidiSQL #8343
- [Bài tập 2.3] - Thực hành tạo cấu trúc database với PDM (ER) trang web Quản lý Bóng đá #11614
-
Hệ quản trị Cơ sở dữ liệu MySQL - Các lệnh cập nhật dữ liệu (Insert - Update - Delete)
5
- Câu lệnh Thêm dữ liệu (INSERT) #2663
- Câu lệnh Cập nhật dữ liệu (UPDATE) #2665
- Câu lệnh Xóa dữ liệu (DELETE) #2664
- [Bài tập 2.3] - Thực hành thao tác các câu lệnh cập nhật dữ liệu trang web Thương mại điện tử #10605
- [Bài tập 2.4] - Thực hành thao tác các câu lệnh cập nhật dữ liệu trang web Quản lý Truyện tranh / Tiểu thuyết #10625
- Hệ quản trị Cơ sở dữ liệu MySQL - Các lệnh truy vấn dữ liệu (Select query data) 3
-
Ngôn ngữ lập trình PHP - Cú pháp căn bản
13
- Sơ đồ vận hành của một Website #1311
- Trình diễn (render) dữ liệu Đơn giản ra giao diện (HTML, CSS, JS) sử dụng PHP #8696
- Trình diễn (render) dữ liệu Danh sách Array ra giao diện (HTML, CSS, JS) sử dụng PHP #9564
- [Bài tập] - Tạo các trang web PHP cho phép Khách truy cập tương ứng từ địa chỉ web URL #10651
- [Bài tập] - Khai báo các biến dữ liệu Đơn giản trong PHP và Render dữ liệu Đơn giản ra giao diện (HTML, CSS, JS) sử dụng PHP #10669
- [Bài tập] - Khai báo các biến dữ liệu Mảng Array và Render dữ liệu Danh sách Array ra giao diện (HTML, CSS, JS) sử dụng PHP #10670
- [Bài tập] - Xét kết quả tốt nghiệp của Sinh viên dựa theo thang điểm 10 sử dụng PHP #10695
- [Bài tập] - Làm quen với vòng lặp FOR / FOREACH / WHILE / DO WHILE trong PHP #10704
- Hàm (function) trong PHP #10713
- Các hàm (functions) xử lý Ngày tháng (datetime) trong PHP #10727
- Các hàm (functions) kiểm tra Biến (Variable) và các hàm kiểm tra Kiểu dữ liệu (data types) của biến trong PHP #10728
- [Bài tập] - Làm quen với hàm (function) trong PHP #10721
- [Bài tập] - Làm quen và sử dụng các hàm (functions) thông dụng có sẵn trong PHP #10753
-
Ngôn ngữ lập trình PHP - Xử lý Request và Response
6
- Thu thập và Xử lý dữ liệu bằng Yêu cầu GET (Request GET) trong PHP #8704
- Thu thập và Xử lý dữ liệu bằng Yêu cầu POST (Request POST) trong PHP #8705
- [Bài tập] - Tạo Form Đăng nhập và truyền dữ liệu bằng Request POST trong PHP #10771
- [Bài tập] - Tạo Form Liên hệ và truyền dữ liệu bằng Request POST trong PHP #10772
- [Bài tập] - Tạo trang Danh sách Sinh viên và truyền dữ liệu chức năng Sửa/Xóa bằng Request GET trong PHP #10773
- Bài tập tạo Form Tìm kiếm Thu thập và Xử lý dữ liệu bằng Yêu cầu GET (Request GET) trong PHP #8717
- Ngôn ngữ lập trình PHP - Thiết kế bố cục (layouts) cho trang web 3
-
Ngôn ngữ lập trình PHP - Thao tác với Cơ sở dữ liệu MySQL
16
- Quy trình (workflow) xử lý thao tác với cơ sở dữ liệu MySQL trong PHP #9623
- Tạo kết nối đến CSDL MySQL trong PHP #8116
- Thực thi câu lệnh SELECT trong PHP #8124
- Thực thi câu lệnh INSERT trong PHP #8118
- Thực thi câu lệnh INSERT với FORM trong PHP #8126
- Thực thi câu lệnh UPDATE trong PHP #8120
- Thực thi câu lệnh UPDATE với FORM trong PHP #8133
- Thực thi câu lệnh DELETE trong PHP #8122
- Thực thi câu lệnh DELETE với FORM trong PHP #8130
- [Bài tập] - Tạo trang web hiển thị Danh sách các Truyện tranh/Tiểu thuyết hiện có trong Database ra ngoài Trang chủ - Thực thi câu lệnh SELECT trong PHP #10803
- [Bài tập] - Tạo trang web hiển thị Chi tiết của một Truyện tranh/Tiểu thuyết - Thực thi câu lệnh SELECT trong PHP #10807
- [Bài tập] - Tạo trang web hiển thị Nội dung của một Chương/Tập cụ thể thuộc một Truyện tranh/Tiểu thuyết nào đó - Thực thi câu lệnh SELECT trong PHP #10812
- [Bài tập] - Tạo trang web Quản lý hiển thị Danh sách Truyện tranh - Index #10819
- [Bài tập] - Tạo trang web Quản lý hiển thị Danh sách Tiểu thuyết - Index #10822
- [Bài tập] - Tạo trang web Quản lý Thêm mới Truyện tranh - Create #10831
- [Bài tập] - Tạo trang web Quản lý Thêm mới Tiểu thuyết - Create #10836
- Đồ án cuối khóa 6
Các bài học
Bài học trước Bài học tiếp theo
Chương trình học
Bao gồm Module, Chương, Bài học, Bài tập, Kiểm tra...Chương trình học
- Cơ sở dữ liệu
-
Thiết kế Cơ sở dữ liệu
12
- Mô hình dữ liệu Quan niệm CDM (Conceptual Data Model) #10551
- Mô hình dữ liệu Vật lý PDM (Physical Data Model) #10560
- [Bài tập 1.1] - Thực hành thiết kế sơ đồ CDM trang web Thương mại điện tử #10552
- [Bài tập 1.2] - Thực hành thiết kế sơ đồ PDM (ER) trang web Thương mại điện tử #10571
- [Bài tập 1.3] - Thực hành thiết kế sơ đồ CDM hệ thống Quản trị Thiết bị / Phòng học #10554
- [Bài tập 1.4] - Thực hành thiết kế sơ đồ PDM (ER) hệ thống Quản trị Thiết bị / Phòng học #10572
- [Bài tập 1.5] - Thực hành thiết kế sơ đồ CDM hệ thống Kênh phát nhạc #10556
- [Bài tập 1.6] - Thực hành thiết kế sơ đồ PDM (ER) hệ thống Kênh phát nhạc #10573
- [Bài tập 1.7] - Thực hành thiết kế sơ đồ CDM trang web Quản lý Truyện tranh / Tiểu thuyết #10569
- [Bài tập 1.8] - Thực hành thiết kế sơ đồ PDM (ER) trang web Quản lý Truyện tranh / Tiểu thuyết #10574
- [Bài tập 1.9] - Thực hành thiết kế sơ đồ CDM hệ thống Quản trị Nhân sự #10575
- [Bài tập 1.10] - Thực hành thiết kế sơ đồ PDM (ER) hệ thống Quản trị Nhân sự #10558
- Hệ quản trị Cơ sở dữ liệu MySQL - Tổng quan, khái niệm về database 2
- Hệ quản trị Cơ sở dữ liệu MySQL - Các lệnh tạo cấu trúc (schema database) 2
-
Hệ quản trị Cơ sở dữ liệu MySQL - Tạo cấu trúc database với HeidiSQL
9
- Tạo cơ sở dữ liệu (database) NetaShop - Sử dụng HeidiSQL #8587
- Tạo bảng (table) Danh mục phẳng - Sử dụng HeidiSQL #8582
- Tạo bảng (table) Danh mục có liên kết khóa ngoại (có quan hệ) - Sử dụng HeidiSQL #8597
- Tạo bảng (table) theo quan hệ Nhiều - Nhiều (N-N) - Sử dụng HeidiSQL #8619
- Tạo bảng (table) có Quan hệ Tự thân (self foreign key) - Sử dụng HeidiSQL #8664
- [Bài tập 2.1] - Thực hành tạo cấu trúc database với PDM (ER) trang web Thương mại điện tử #10598
- [Bài tập 2.2] - Thực hành tạo cấu trúc database với PDM (ER) trang web Quản lý Truyện tranh / Tiểu thuyết #10603
- Cách export (dump) cơ sở dữ liệu MySQL bằng HeidiSQL #8343
- [Bài tập 2.3] - Thực hành tạo cấu trúc database với PDM (ER) trang web Quản lý Bóng đá #11614
-
Hệ quản trị Cơ sở dữ liệu MySQL - Các lệnh cập nhật dữ liệu (Insert - Update - Delete)
5
- Câu lệnh Thêm dữ liệu (INSERT) #2663
- Câu lệnh Cập nhật dữ liệu (UPDATE) #2665
- Câu lệnh Xóa dữ liệu (DELETE) #2664
- [Bài tập 2.3] - Thực hành thao tác các câu lệnh cập nhật dữ liệu trang web Thương mại điện tử #10605
- [Bài tập 2.4] - Thực hành thao tác các câu lệnh cập nhật dữ liệu trang web Quản lý Truyện tranh / Tiểu thuyết #10625
- Hệ quản trị Cơ sở dữ liệu MySQL - Các lệnh truy vấn dữ liệu (Select query data) 3
-
Ngôn ngữ lập trình PHP - Cú pháp căn bản
13
- Sơ đồ vận hành của một Website #1311
- Trình diễn (render) dữ liệu Đơn giản ra giao diện (HTML, CSS, JS) sử dụng PHP #8696
- Trình diễn (render) dữ liệu Danh sách Array ra giao diện (HTML, CSS, JS) sử dụng PHP #9564
- [Bài tập] - Tạo các trang web PHP cho phép Khách truy cập tương ứng từ địa chỉ web URL #10651
- [Bài tập] - Khai báo các biến dữ liệu Đơn giản trong PHP và Render dữ liệu Đơn giản ra giao diện (HTML, CSS, JS) sử dụng PHP #10669
- [Bài tập] - Khai báo các biến dữ liệu Mảng Array và Render dữ liệu Danh sách Array ra giao diện (HTML, CSS, JS) sử dụng PHP #10670
- [Bài tập] - Xét kết quả tốt nghiệp của Sinh viên dựa theo thang điểm 10 sử dụng PHP #10695
- [Bài tập] - Làm quen với vòng lặp FOR / FOREACH / WHILE / DO WHILE trong PHP #10704
- Hàm (function) trong PHP #10713
- Các hàm (functions) xử lý Ngày tháng (datetime) trong PHP #10727
- Các hàm (functions) kiểm tra Biến (Variable) và các hàm kiểm tra Kiểu dữ liệu (data types) của biến trong PHP #10728
- [Bài tập] - Làm quen với hàm (function) trong PHP #10721
- [Bài tập] - Làm quen và sử dụng các hàm (functions) thông dụng có sẵn trong PHP #10753
-
Ngôn ngữ lập trình PHP - Xử lý Request và Response
6
- Thu thập và Xử lý dữ liệu bằng Yêu cầu GET (Request GET) trong PHP #8704
- Thu thập và Xử lý dữ liệu bằng Yêu cầu POST (Request POST) trong PHP #8705
- [Bài tập] - Tạo Form Đăng nhập và truyền dữ liệu bằng Request POST trong PHP #10771
- [Bài tập] - Tạo Form Liên hệ và truyền dữ liệu bằng Request POST trong PHP #10772
- [Bài tập] - Tạo trang Danh sách Sinh viên và truyền dữ liệu chức năng Sửa/Xóa bằng Request GET trong PHP #10773
- Bài tập tạo Form Tìm kiếm Thu thập và Xử lý dữ liệu bằng Yêu cầu GET (Request GET) trong PHP #8717
- Ngôn ngữ lập trình PHP - Thiết kế bố cục (layouts) cho trang web 3
-
Ngôn ngữ lập trình PHP - Thao tác với Cơ sở dữ liệu MySQL
16
- Quy trình (workflow) xử lý thao tác với cơ sở dữ liệu MySQL trong PHP #9623
- Tạo kết nối đến CSDL MySQL trong PHP #8116
- Thực thi câu lệnh SELECT trong PHP #8124
- Thực thi câu lệnh INSERT trong PHP #8118
- Thực thi câu lệnh INSERT với FORM trong PHP #8126
- Thực thi câu lệnh UPDATE trong PHP #8120
- Thực thi câu lệnh UPDATE với FORM trong PHP #8133
- Thực thi câu lệnh DELETE trong PHP #8122
- Thực thi câu lệnh DELETE với FORM trong PHP #8130
- [Bài tập] - Tạo trang web hiển thị Danh sách các Truyện tranh/Tiểu thuyết hiện có trong Database ra ngoài Trang chủ - Thực thi câu lệnh SELECT trong PHP #10803
- [Bài tập] - Tạo trang web hiển thị Chi tiết của một Truyện tranh/Tiểu thuyết - Thực thi câu lệnh SELECT trong PHP #10807
- [Bài tập] - Tạo trang web hiển thị Nội dung của một Chương/Tập cụ thể thuộc một Truyện tranh/Tiểu thuyết nào đó - Thực thi câu lệnh SELECT trong PHP #10812
- [Bài tập] - Tạo trang web Quản lý hiển thị Danh sách Truyện tranh - Index #10819
- [Bài tập] - Tạo trang web Quản lý hiển thị Danh sách Tiểu thuyết - Index #10822
- [Bài tập] - Tạo trang web Quản lý Thêm mới Truyện tranh - Create #10831
- [Bài tập] - Tạo trang web Quản lý Thêm mới Tiểu thuyết - Create #10836
- Đồ án cuối khóa 6
Bài học trước Bài học tiếp theo
Menu Tiện ích
Menu Hướng dẫn Học tập
❤🧡💛💚💙💜 Học là phải THỰC HÀNH ❤🧡💛💚💙💜
Thực hiện các bước tuần tự theo nội dung Bài học nhé!