Copyright © 2013 - Khoa Công nghệ thông tin – Đại học Khoa học tự nhiên, Tp.HCM
Phát triển ứng dụng web với PHP và MySQL
PHP
MySQL
Jun 2013
Chủ đề 3:
Cấu trúc điều khiển
Sử dụng các điều kiện chọn, điều kiện lặp và kỹ
thuật include mã nguồn của PHP để tăng tính
gọn nhẹ cho hệ thống.
Lương Vĩ Minh
Web Programming Php & MySQL - 2013
Nội dung
Từ khóa break, continue, goto
Điều kiện chọn
Điều kiện lặp
Lệnh nhúng dữ liệu
2
Web Programming Php & MySQL - 2013
Nội dung
Từ khóa break, continue, goto
Điều kiện chọn
Điều kiện lặp
Lệnh nhúng dữ liệu
3
Web Programming Php & MySQL - 2013
Từ khóa break, continue, goto
break : Ngắt xử lý của khối lệnh / vòng lặp
continue : Tiếp tục bước kế tiếp của vòng lặp
goto : Nhảy đến nhãn chỉ định
4
PHP 5.3
trở lên
return;
Web Programming Php & MySQL - 2013
Nội dung
Từ khóa break, continue, goto
Điều kiện chọn
Cấu trúc if else
Cấu trúc switch
Điều kiện lặp
Lệnh nhúng dữ liệu
5
Web Programming Php & MySQL - 2013
Cấu trúc if else
if (condition)
{
statement[s] if true
}
else
{
statement[s] if false
}
6
if (condition)
{
statement[s]
}
elseif (condition)
{
statement[s]
}
$x isn’t less than 4
Web Programming Php & MySQL - 2013
Cấu trúc switch
switch (expression)
{
case label :
statementlist
break;
case label :
statementlist
break;
default :
statementlist
}
7
You picked menu three You picked menu four
Web Programming Php & MySQL - 2013
Nội dung
Từ khóa break, continue, goto
Điều kiện chọn
Điều kiện lặp
Cấu trúc while
Cấu trúc do while
Cấu trúc for
Cấu trúc foreach
Lệnh nhúng dữ liệu
8
Web Programming Php & MySQL - 2013
Cấu trúc while
while (expression)
{
statements
}
9
do
{
statements
}while (expression);
Web Programming Php & MySQL - 2013
Cấu trúc for
for ([initial expr]; [condition]; [update expr])
{
statement[s] inside loop
}
10
Web Programming Php & MySQL - 2013
Cấu trúc foreach
foreach (array as variable)
{
statements
}
11
Web Programming Php & MySQL - 2013
Nội dung
Từ khóa break, continue, goto
Điều kiện chọn
Điều kiện lặp
Lệnh nhúng dữ liệu
Kỹ thuật include, include_once
Kỹ thuật require, require_once
12
Web Programming Php & MySQL - 2013
Lệnh nhúng dữ liệu
include, include_once, require, require_once
Cú pháp:
lệnh_nhúng(File_Web_path);
Được sử dụng để nhúng trực tiếp một đoạn mã lệnh
PHP/HTML từ một file PHP/HTML khác vào vị trí
chèn lệnh nhúng này
Ứng dụng:
Tái sử dụng code
Làm template cho Web
13
Web Programming Php & MySQL - 2013
14
03_IncReq_MainTestInc.php
03_IncReq_MainTest.php
Web Programming Php & MySQL - 2013
15
03_IncReq_MainTestInc.php
03_IncReq_MainTest.php
Bỏ được
không?
Không
Chèn
HTML ?
Được
Web Programming Php & MySQL - 2013
16
03_IncReq_MainTest.php
Sai đường
dẫn ?
Web Programming Php & MySQL - 2013
17
Thông báo lỗi
tìm file
Vẫn tiếp tục nạp
phần còn lại
Chặn lỗi ?
Web Programming Php & MySQL - 2013
18
03_IncReq_MainTest.php
@
Web Programming Php & MySQL - 2013
Ngăn chặn lỗi trong PHP
Sử dụng hàm kiểm tra file
bool file_exists(string FilePath)
Sử dụng từ khóa @ trước hàm gây lỗi.
Sử dụng bổ sung
int mysql_errno(): Lấy mã lỗi
string mysql_error(): Lấy thông báo lỗi php
Gặp các trường hợp lỗi nghiêm trọng
int die(string msg): ngừng biên dịch PHP
19
Web Programming Php & MySQL - 2013
Phân biệt các lệnh nhúng dữ liệu
include
include_once require require_once
Bắt
buộc file phải có x x
Chèn
nhiều lần x x
Chèn
1 lần x x
20
include / include_once require / require_once
Web Programming Php & MySQL - 2013
Ứng dụng – Template layout 1
21
leftmenu.php
topmenu.php
footer.php
index.php search.php
pays.php
Web Programming Php & MySQL - 2013
Ứng dụng – Template layout 2
22
echo $Banner;
echo $Footer;
echo $Menu; echo $Content;
template.php
Web Programming Php & MySQL - 2013
23
echo $Banner;
echo $Footer;
echo
$Menu;
echo $Content;
template.php
leftmenu.php
$Temp = “…”;
footer.php
$Temp = “…”;
topmenu.php
$Temp = “…”;
Web Programming Php & MySQL - 2013
24
topmenu.php
topmenu.php
Web Programming Php & MySQL - 2013
25
echo $Banner;
echo $Footer;
echo
$Menu;
echo $Content;
template.php
index.php?action=Timkiem