Download as pdf or txt
Download as pdf or txt
You are on page 1of 50

PHÁT TRIỂN ỨNG

DỤNG WEB
THS. TRẦN TRƯỜNG GIANG
BỘ MÔN TIN HỌC TRẮC ĐỊA
0948618185
trantruonggiang@humg.edu.vn
SYNTAX ERROR
SYNTAX ERROR
SYNTAX ERROR

Newbie programmer sẽ mắc


phải rất nhiều lỗi cú pháp
(syntax error)

Ngôn ngữ lập trình khác với Newbie programmer rất dễ nản
ngôn ngữ hàng ngày của con khi gặp nhiều syntax error
người
SYNTAX ERROR

Mà hãy hiểu là Ngôn ngữ lập


trình không hiểu được ngôn
ngữ của chúng ta và nó lên
tiếng

Tuy nhiên ta cần hiểu là khi có Con người thông minh hơn các
báo lỗi SyntaxError không có ngôn ngữ lập trình. Con người có
nghĩa là Ngôn ngữ lập trình thể học ngôn ngữ lập trình, nhưng
nghĩ là lập trình viên dốt ngôn ngữ lập trình không thể học
được ngôn ngữ của con người
SYNTAX ERROR
THÔNG DỤNG - 1

Lỗi viết sai tên từ khóa, tên biến, tên hàm


SYNTAX ERROR
THÔNG DỤNG - 1
SYNTAX ERROR
THÔNG DỤNG - 2

Lỗi thiếu hoặc thừa dấu ‘ hoặc “ khi khai báo dữ liệu kiểu String
SYNTAX ERROR
THÔNG DỤNG - 2
SYNTAX ERROR
THÔNG DỤNG - 3

Lỗi sử dụng dấu “=“ thay vì “==“ khi so sánh trong các biểu
thức điều kiện
SYNTAX ERROR
THÔNG DỤNG - 3
SYNTAX ERROR
THÔNG DỤNG - 4

Lỗi thiếu dấu “;” sau mỗi câu lệnh


SYNTAX ERROR
THÔNG DỤNG - 4
SYNTAX ERROR
THÔNG DỤNG

Lỗi thiếu dấu “;” ở cuối các câu lệnh Lỗi sử dụng dấu “=“ thay vì “==“ khi so
sánh trong các biểu thức điều kiện

Lỗi thiếu hoặc thừa dấu ‘ hoặc “ khi khai Lỗi viết sai tên từ khóa, tên biến, tên
báo dữ liệu kiểu String hàm
SYNTAX ERROR
THÔNG DỤNG - 5

Quên không đóng hoặc mở {} hoặc (). Lỗi sẽ xảy ra ở dòng


lệnh ở ngay dưới
SYNTAX ERROR
THÔNG DỤNG - 5
SYNTAX ERROR
THÔNG DỤNG - 6

Quên không đóng phần PHP


SYNTAX ERROR
THÔNG DỤNG - 6
SYNTAX ERROR
THÔNG DỤNG

…. Lỗi cú pháp sẽ được thông báo khi chạy


chương trình. Trong dòng thông báo sẽ
hiển thị dòng code có lỗi cú pháp

Quên không đóng phần PHP Quên không đóng hoặc mở {}, [] hoặc ().
Lỗi sẽ xảy ra ở dòng lệnh ở ngay dưới
THỰC HÀNH

Mỗi thành viên trong nhóm tạo ra 05 lỗi


trong file PHP của mình

Các thành viên còn lại trong nhóm thảo


luận với nhau về các lỗi và tiến hành sửa
lỗi bài của từng thành viên

Các nhóm up file có lỗi của từng thành


viên và về minh chứng làm việc nhóm lên
Teams
`
Item 1 Item 2 Item 3 Item 4

Item n
LOOPS
LOOPS
LOOPS
• Vòng lặp (tiếng anh là loops) là
một thuật ngữ dùng để diễn tả một
hành động hay một cụm hành
động được lặp đi lặp lại nhiều lần
• Ví dụ: Để kiểm tra xem bạn sinh
viên nào được học bổng, đầu tiên
ta cần kiểm tra điểm trung bình
của bạn thứ nhất. Hành động này
được lặp đi lặp lại từ bạn sinh viên
đầu tiên trong danh sách đến bạn
cuối cùng
LOOPS

finite loop
Vòng lặp xác định (finite loop): là vòng lặp dừng lại khi chạy
một số lần nhất định hoặc khi điều kiện dừng được thỏa mãn

infinite loop
Vòng lặp không xác định (infinite loop): vòng lặp sẽ chạy
mãi không dừng
LOOPS
for (init counter; test counter; increment counter) {
code to be executed;
}
FOR LOOP

for (init counter; test counter;


increment counter)
{
code to be executed;
}
WHILE LOOP

while (condition(s)) {
code to be executed;
}
WHILE LOOP

while (condition(s)) {
code to be executed;
}
FOREACH LOOP

$array = array(ele1, ele2, .., eleN)


foreach ($array as $value) {
code to be executed;
}
LOOPS
BÀI TẬP VỀ NHÀ

Gợi ý: sử dụng các thẻ: <select>, và


<option>

Viết chương trình tạo một listbox


(DropDownList) chứa danh sách năm từ
1900 đến năm hiện tại. Sử dụng hàm getdate() để lấy năm
hiện tại:
$today = getdate();
$curYear = $today["year"];

In kết quả lựa chọn của người dùng lên


trang web
FUNCTION
• Hàm là một nhóm các câu lệnh
trong chương trình được tổ chức
chung với nhau để thực hiện một
chức năng hay một nhiệm vụ cụ
thể nào đó
• Hàm giúp phân rã chương trình từ
một chương trình lớn, phức tạp
thành các phần cụ thể nhỏ hơn
giúp dễ quản lý, tổ chức, nâng cao
khả năng tái sử dụng và chia sẻ
công việc
FUNCTION

• Hàm có sẵn - built-in


function: echo(), array(), …
• Các hàm được phát triển bới
lập trình viên – user_defined
functions
• Hàm có thể được hiểu là một
chương trình con
FUNCTION
FUNCTION

//Define a function
function functionName(para1,para2, …)
{
code to be executed;
}

//Call a function
functionName(para1, para2, …)

13-function01.php
REQUIRE() FUNCTION

Hàm require() được sử dụng để chèn file PHP vào


một file PHP khác (tái sử dụng)

<php
require(“file”); 13-function.php

?>

13-function02.php
BÀI TẬP VỀ NHÀ

• Xây dựng 1 trang web cho phép người dùng nhập điểm Toán, Lý, Hóa, Tiếng
Anh, Văn, Lịch Sử.
• In điểm trung bình của người dùng ra màn hình.
• Điểm trung bình được tính dựa vào tổng của 6 môn và chia cho 6, và sẽ xếp
loại dựa vào yêu cầu sau:
 Điểm trung bình bé hơn 5 là học sinh yếu
 Điểm trung bình trong khoảng 5 -> 6,4 là học sinh trung bình
 Điểm trung bình trong khoảng 6,5 -> 7,9 là học sinh khá
 Điểm trung bình lớn hơn 7,9 là học sinh giỏi
 Nếu một trong 6 môn dưới 4 điểm thì xếp loại yếu. Lưu ý là phải kiẻm tra thang điểm
của mỗi môn phải nằm trong khoảng từ 0 -> 10.

• Yêu cầu viết hàm và sử dụng hàm để tính điểm trung bình
ISSET()
ISSET()
ISSET()

• Hàm isset() sẽ kiểm tra biến đã được khai


báo chưa, cũng có thể kiểm tra biến có
rỗng không.
• Nếu biến chưa được khai báo hoặc biến
mang giá trị rỗng hàm sẽ trả về FALSE,
ngược lại hàm trả về TRUE.
• Hàm isset() hay dùng để kiểm tra một biến
trước khi xử lý thao tác đến nó
• Cú pháp: isset($var);
MORE ISSET EXAMPLE
MORE ISSET USAGE
THỰC HÀNH

Gợi ý: sử dụng các thẻ: <select>, và


<option>

Viết chương trình tạo một listbox


(DropDownList) chứa danh sách năm từ
1900 đến năm hiện tại. Sử dụng hàm getdate() để lấy năm
hiện tại:
$today = getdate();
$curYear = $today["year"];

In kết quả lựa chọn của người dùng lên


trang web sử dụng hàm isset()

You might also like