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. PHP MySQL Jun 2013 Lương Vĩ Minh 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 http://www.e-learning.vn
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
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
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 PHP 5.3 trở lên return; 4
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
Cấu trúc if else if (condition) { statement[s] if true } else { statement[s] if false } if (condition) { statement[s] } elseif (condition) { statement[s] } $x isn t less than 4 6
Cấu trúc switch switch (expression) { case label : statementlist break; case label : statementlist break;... default : } statementlist You picked menu three You picked menu four 7
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
Cấu trúc while while (expression) { statements } do { statements }while (expression); 9
Cấu trúc for for ([initial expr]; [condition]; [update expr]) { statement[s] inside loop } 10
Cấu trúc foreach foreach (array as variable) { statements } 11
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
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
03_IncReq_MainTestInc.php 03_IncReq_MainTest.php 14
03_IncReq_MainTestInc.php Bỏ được không? Không Chèn HTML? Được 03_IncReq_MainTest.php 15
03_IncReq_MainTest.php Sai đường dẫn? 16
Thông báo lỗi tìm file Chặn lỗi? Vẫn tiếp tục nạp phần còn lại 17
03_IncReq_MainTest.php @ 18
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
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 include / include_once require / require_once 20
Ứng dụng Template layout 1 topmenu.php index.php search.php pays.php leftmenu.php footer.php 21
Ứng dụng Template layout 2 template.php echo $Banner; echo $Menu; echo $Content; echo $Footer; 22
topmenu.php $Temp = ; leftmenu.php template.php echo $Banner; echo $Menu; echo $Content; $Temp = ; echo $Footer; footer.php $Temp = ; 23
topmenu.php topmenu.php 24
index.php?action=timkiem template.php echo $Banner; echo $Menu; echo $Content; echo $Footer; 25
26