Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 71 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
71
Dung lượng
1,01 MB
Nội dung
PHÁT TRIỂN ỨNG DỤNG WEB Bài 2: PHP Nâng cao Nguyễn Hữu Thể Nội dung ▪ PHP Date() Function ▪ PHP Include File ▪ PHP File Handling ▪ PHP File Upload ▪ PHP Cookies ▪ PHP Sessions ▪ PHP Sending E-mails ▪ PHP Error Handling ▪ PHP Exception Handling PHP Date() Function − Hàm date() định dạng timestamp để đọc ngày/ − Timestamp chuỗi ký tự, biểu thị ngày tháng và/ thời gian ❖ Syntax PHP Date() - Format the Date − Tham số format hàm date() để định dạng ngày/ ▪ d - Đại diện ngày tháng (01-31) ▪ m - Đại diện tháng (01-12) ▪ Y - Đại diện năm (bốn chữ số) − Các ký tự: "/", ".", "-" chèn vào PHP Date() - Adding a Timestamp − Tham số tùy chọn timestamp hàm date() xác định dấu thời gian − Nếu không định timestamp, ngày/giờ sử dụng − Hàm mktime() trả Unix timestamp cho ngày ❖ Syntax for mktime() PHP Date() - Adding a Timestamp − Để đến ngày tương lai, thêm đối số ngày mktime() PHP Include File − Chèn nội dung file PHP vào file PHP, sử dụng hàm: ▪ include(“filename”) require(“filename”) ▪ Cách khác: include 'filename’ require 'filename' − Hai hàm giống nhau, trừ cách xử lý lỗi: ▪ include() tạo cảnh báo, kịch tiếp tục thực ▪ require() tạo lỗi, kịch ngừng − Tạo hàm, thành phần tái sử dụng nhiều trang − Tạo file header, footer, menu chuẩn cho tất trang ▪ Khi header cần cập nhật, cần cập nhật file, ▪ Khi thêm trang vào trang web, thay đổi file menu (thay cập nhật liên kết tất trang web) PHP include() Function − Hàm include() lấy nội dung file định vào file − Nếu lỗi xảy ra, hàm include() tạo cảnh báo, kịch tiếp tục thực ❖ Example − include file "header.php" vào trang, sử dụng hàm include() PHP include() Function − file "menu.php", nên sử dụng tất trang − Các trang Web site nên include file menu PHP include() Function − Nếu lỗi xảy ra, hàm include() tạo cảnh báo, kịch tiếp tục thực 10 Basic Error Handling: Using the die() function − Mở file văn bản: − Nếu file không tồn tại, thông báo lỗi sau: Lập trình ứng dụng mạng 57 Basic Error Handling: Using the die() function − Để tránh nhận thông báo lỗi trên, nên kiểm tra file tồn trước truy cập − Nếu file không tồn tại, thơng báo lỗi sau: Lập trình ứng dụng mạng 58 Basic Error Handling: Creating a Custom Error Handler − Tạo hàm gọi có lỗi xảy PHP ❖ Syntax error_function(error_level, error_message, error_file, error_line, error_context) Lập trình ứng dụng mạng 59 Basic Error Handling: Creating a Custom Error Handler error_function(error_level, error_message, error_file, error_line, error_context) Lập trình ứng dụng mạng 60 Basic Error Handling: Error Report levels − Các kiễu báo lỗi: Lập trình ứng dụng mạng 61 Basic Error Handling: Error Report levels − Tạo hàm xử lý lỗi Lập trình ứng dụng mạng 62 Set Error Handler − Xử lý lỗi mặc định cho PHP xây dựng error handler set_error_handler("customError"); − Example: kiểm tra biến đầu có tồn khơng − Output: Lập trình ứng dụng mạng 63 Trigger an Error − Hàm trigger_error(): kích hoạt lỗi liệu nhập khơng hợp lệ − Output Lập trình ứng dụng mạng 64 Trigger an Error − Các kiểu lỗi có thể: ▪ E_USER_ERROR - Tạo run-time error Lỗi khơng thể phục hồi kịch phải dừng lại ▪ E_USER_WARNING - Tạo run-time warning Kịch thực thi dừng lại ▪ E_USER_NOTICE - Tạo run-time notice Ghi tìm thấy lỗi Lập trình ứng dụng mạng 65 Trigger an Error − Output Lập trình ứng dụng mạng 66 PHP Exception Handling − Trường hợp ngoại lệ sử dụng để thay đổi luồng mặc định kịch lỗi xảy − Các trường hợp xảy ngoại lệ kích hoạt: ▪ Trạng thái code lưu trữ ▪ Code thực thi chuyển sang hàm xử lý ngoại lệ ▪ Tùy thuộc vào tình xử lý, sau có thể: • Tiếp tục thực hiện, • Chấm dứt việc thực kịch • Hoặc tiếp tục kịch từ vị trí khác code Lập trình ứng dụng mạng 67 Basic Use of Exceptions − Khi ngoại lệ ném ra, code bên khơng thực thi, PHP cố gắng tìm "catch" phù hợp − Nếu khơng bắt ngoại lệ => thơng báo "Uncaught Exception" Lập trình ứng dụng mạng 68 Try, throw and catch − Mã lệnh thích hợp xử lý ngoại lệ bao gồm: ▪ Try - sử dụng ngoại lệ khối "try" Nếu trường hợp ngoại lệ khơng kích hoạt, mã lệnh tiếp tục Nếu trường hợp ngoại lệ xuất hiện, ngoại lệ "throw" ▪ Throw - Đây cách kích hoạt ngoại lệ Mỗi "throw" phải có "catch" ▪ Catch - Một khối "catch" lấy ngoại lệ tạo đối tượng có chứa thơng tin ngoại lệ Lập trình ứng dụng mạng 69 Try, throw and catch Lập trình ứng dụng mạng 70 Creating a Custom Exception Class − Tạo class với hàm gọi ngoại lệ xảy Lập trình ứng dụng mạng 71 ... setcookie() sử dụng để thiết lập cookie − Syntax setcookie(name, value, expire, path, domain, secure, httponly); ✓ Hàm setcookie() cần đặt trước thẻ Lập trình ứng dụng mạng 27 PHP Cookies... giải mã nhận 28 PHP Cookies – Ví dụ − Thiết lập thời gian hết hạn cookie cách sử dụng giây − Trong ví dụ trên, thời gian hết hạn cookie tháng (60 sec * 60 * 24 hours * 30 days) 29 How to Retrieve... cho phiên người dùng − Có tác dụng cho tất trang ứng dụng − Lưu trữ thông tin người dùng server − Thông tin session tạm thời bị xóa sau người dùng rời khỏi trang web − Session tạo id (UID) cho