Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 48 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
48
Dung lượng
208,68 KB
Nội dung
Web tĩnh web động Giảng viên: Ths Hoàng Anh Đức - Mobile: 0986999984 - Email: ducha.humg@gmail.com Bộ môn Công nghệ phần mềm, Phòng 703, Nhà C12 tầng Trang web tĩnh URL yêu cầu Network HTML Web Server URL yêu cầu HTML Mọi người sử dụng nhận kết giống Trang web viết HTML, thay đổi có thay đổi Client người xây dựng Khả tương tác yếu Webserver hoạt động giống file server Trang web động URL yêu cầu Web Server Network URL yêu cầu HTML Biên dịch, Thực thi Trang web động HTML Mỗi người sử dụng nhận nội dung khác phụ thuộc Client vào kết chạy chương trình Trang web viết HTML + Ngơn ngữ lậptrình phía server Có thể thay đổi người sử dụng Khả tương tác mạnh Một số cơng nghệ viết web động Động phía client: – – – JavaScript, VBScript chạy client Applet (Chạy chương trình Java) Flash Một số cơng nghệ viết web động Động phía server: – – – CGI: Common Gateway Interface Java Server Pages (JSP) ASP, ASP.NET: Microsoft • • – Sử dụng web server IIS PHP: Mã nguồn mở • • • – – Viết VBScript, JavaScript chạy phía server Ngơn ngữ lậptrình PHP, chạy phía server Webserver: Apache, IIS Bộ biên dịch: PHP Perl Python Cài đặt cấu hình phần mềm Web server: Chọn – – IIS (Internet Information Service) – tích hợp Windows Apache: http://www.apache.org Biên dịch: PHP: http://www.php.net Hệ quản trị CSDL: MySQL www.mysql.com Hỗ trợ quản lý CSDL MySql – – – MySql Control PHPMyAdmin (web) MySQL Front Cài đặt cấu hình phần mềm Hỗ trợ soạn thảo: – – – – NotePad++, EditPlus, Zen Studio PHPEdit, PHPExpert Macromedia Dreamweaver Netbean IDE Phần mềm khác: – – – Bộ gõ: Unikey, Vietkey đầy đủ Adobe Photoshop Xara3D… Cài đặt cấu hình phần mềm WAMP Server http://www.wampserver.com/en/ XAMPP Server https://www.apachefriends.org/download.html Tích hợp phần mềm cần thiết: - Apache - PHP - MySQL - PHPmyadmin Ngôn ngữ PHP Lỗi 000F15A0 Download NET Framework 3.5.1 Giới thiệu PHP=PHP: Hypertext Preprocessor Tên gốc Personal Home Page Là ngôn ngữ để viết trang web động Bộ biên dịch PHP phần mềm mã nguồn mở, chạy vớiweb server Apache, IIS,… Thường kết hợp với hệ quản trị CSDL MySQL Rẽ nhánh if if (BTLG) if (BTLG1) lệnh; lệnh1; else if (BTLG2) if (BTLG) lệnh1; lệnh2; elseif (BTLG3) lệnh3; else lệnh2; else lệnhkhác; $biến= BTLG?Giá_trị_đúng:Giá_trị_sai; switch switch ($biến){ case (giá_trị1): các_lệnh1; case (giá_trị2): các_lệnh2; default: các_lệnh_khác; } Lặp không xác định while (BTLG) lệnh; { các_lệnh } while (BTLG); Lặp xác định for (lệnh_khởi_tạo; BTLG; lệnh2) lệnh; foreach ($biến_mảng as $giá_trị) lệnh; foreach ($biến_mảng as $khoá=>$giá_trị) lệnh; break continue break: Kết thúc khối lệnh for, while, do-while switch continue: bỏ qua phần sau continue vòng lặp, chuyển sang vòng lặp tiếp Hàm tự tạo Khái báo hàm function tên_hàm(ts1, ts2,…, tsn) { //các lệnh thân hàm } Để trả giá trị cho hàm ta sử dụng lệnh return Để thoát khỏi hàm: – Sử dụng return – exit; biểu_thức; Hàm tự tạo (tt) Gọi hàm: tên_hàm(gt1, gt2,… , gtn); Chú ý: – Nếu hàm khơng có tham số, khai báo hàm, gọi hàm phải giữ lại () – Để khai báo hàm với tham số mặc định, khai báo ta đưa giá trị tham số vào function tên_hàm(ts1=gt1, ts2=gt2,…) Phạm vi biến Phạm vi biến phạm vi biến xác định Trong PHP, biến có phạm vi: – Local variables: biến cục bộ: • • Khởi tạo hàm có tác dụng từ khởi tạo đến hết hàm Phạm vi biến – Global variables: Biến toàn cục: • • • Khởi tạo ngồi hàm Có tác dụng từ khởi tạo đến hết file trừ hàm Để đưa biến toàn cục vào hàm, sử dụng khai báo globals $biến1, $biến2,…; mảng $GLOBALS – Super Global Variables: Siêu toàn cục: Một số biến có sẵn PHP: $_SERVER, $GLOBALS Biến tĩnh Khai báo hàm Giá trị lưu trữ qua nhiều lần gọi hàm Chỉ khởi tạo lần khai báo Để khai báo: static $biến_tĩnh=giátrị; Chèn file include(“địa_chỉ_file”); require(“địa_chỉ_file”); Điểm chung: cho phép chèn file PHP vào file PHP Nếu file chèn có lỗi chương trình hiển thị thơng báo lỗi Khác nhau: • Include: file chèn vào có lỗi cảnh báo lỗi tiếp tục thực file cuối • Require: có lỗi báo lỗi dừng đó, khơng thực câu lệnh Chèn file include_once(“địa_chỉ_file”); require_once(“địa_chỉ_file”); Thông báo file PHP thêm lần không chèn thêm Class Các lớp khai báo thơng qua từ khóa class, thuộc tính khai báo dạng biến phương thức khai báo dạng hàm class tên_lớp { //danh_sách_các biến, hằng, lớp //danh_sách_các_hàm } Class (tiếp) Khởi tạo đối tượng thuộc lớp với từ khóa new $tên_đối_tượng = new tên_lớp(); Để gọi hàm lớp ta sử dụng toán tử -> $tên_đối_tượng->tên_hàm(); Hoặc dùng toán tử :: để gọi đến hàm hay biến (biến phải khai báo static) $tên_đối_tượng::tên_hàm(); $tên_đối_tượng::$tên_biến; Class (Tiếp) Ví dụ class Counter{ var $cong = 0; //var $khoitao= 0; function increment() { $this -> cong++; } } $aCounter = new Counter(); for($i=0;$iincrement(); echo $aCounter->cong; } // hiển thị kết ?>