Bài giảng Phát triển ứng dụng Web (GV Nguyễn Hữu Thể)

253 7 0
Bài giảng Phát triển ứng dụng Web (GV Nguyễn Hữu Thể)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

PHÁT TRIỂN ỨNG DỤNG WEB Bài 1: PHP Cơ Nguyễn Hữu Thể Nội dung ▪ Giới thiệu PHP ▪ Cơ chế hoạt động WebServer ▪ Cú pháp & Quy ước PHP Giới thiệu PHP − PHP : Rasmus Lerdorf in 1994 (được phát triển để phát sinh form đăng nhập sử dụng giao thức HTTP Unix) − PHP (1995) : Chuyển sang ngôn ngữ script xử lý server Hỗ trợ CSDL, Upload File, biến, mảng, hàm đệ quy, câu điều kiện, … − PHP (1998) : Hỗ trợ ODBC, đa hệ điều hành, giao thức email (SNMP, IMAP) − PHP (2000) : Parser đổi tên thành Zend Engine Bổ sung tính bảo mật cho PHP − PHP (2005) : Bổ sung Zend Engine II hỗ trợ lập trình HĐT, XML, SOAP cho Web Services, SQLite − PHP (2015): Cải thiện hiệu năng, tính ngôn ngữ Giới thiệu PHP – Ưu điểm − PHP is used by 78.9% of all the websites whose server-side programming language we know (https://w3techs.com/technologies/details/pl-php/all/all) Popular sites using PHP • Facebook.com • Wikipedia.org • Wordpress.com • Mama.cn • Rednet.cn • Ettoday.net Giới thiệu PHP – Ưu điểm Cơ chế hoạt động WebServer www.example.com Webserver Apache or IIS Internet or Intranet ServerSide Script Parser (PHP, ASP, ) Database Server Disk driver PHP ▪ PHP Syntax ▪ Comments in PHP ▪ PHP Variables ▪ PHP String Variables ▪ PHP Operators ▪ Conditional Statements ▪ The PHP Switch Statement ▪ PHP Arrays ▪ PHP Loops ▪ PHP Functions ▪ PHP Forms and User Input ▪ PHP $_GET Function ▪ PHP $_POST Function ▪ The PHP $_REQUEST Function PHP − − − − PHP viết tắt PHP Hypertext Preprocessor PHP ngôn ngữ kịch phía máy chủ Kịch PHP thực máy chủ PHP hỗ trợ nhiều CSDL (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, SQL Server,…) − Ngôn ngữ lập trình mã nguồn mở − PHP cung cấp miễn phí PHP ❖ What is a PHP File? − File PHP chứa văn bản, thẻ HTML kịch − File PHP trả cho trình duyệt tài liệu HTML − File PHP có phần mở rộng ".php" ❖ What is MySQL? − MySQL database server − MySQL phù hợp với ứng dụng nhỏ lớn − MySQL hỗ trợ chuẩn SQL − MySQL biên dịch nhiều tảng − MySQL cung cấp miễn phí PHP + MySQL − PHP kết hợp với MySQL cross-platform, phát triển Windows, Unix ❖ Why PHP? − PHP chạy tảng khác (Windows, Linux, Unix,…) − Tương thích với hầu hết máy chủ (Apache, IIS, ) − Miễn phí: www.php.net − Dễ dàng để tìm hiểu chạy hiệu phía máy chủ 10 Mơ hình MVC Ưu/nhược điểm include_once("model/Student.php"); class StudentModel { public function getStudentList(){ return array( StudentModel.php "01" => new Student("01", "Nguyễn Đình A", "15-06-2000","Nam", "Vĩnh Long"), "02" => new Student("02", "Nguyễn Đình B", "16-06-2000","Nam", "Vĩnh Long"), "03" => new Student("03", "Nguyễn Văn C", "17-06-2000","Nam", "Cần Thơ"), "04" => new Student("04", "Nguyễn Văn D", "18-06-2000","Nam", "Cần Thơ") ); Ứng dụng MVC (1) 3.1 Trang chủ 3.2 Controller 3.3 Model } 3.4 View public function getStudent($id){ Ứng dụng MVC (2) $allBooks = $this->getStudentList(); return $allBooks[$id]; } } − Model đại diện cho liệu logic ứng dụng, thường hay gọi business logic 10 10 Mô hình MVC Ưu/nhược điểm Ứng dụng MVC (1) 3.1 Trang chủ 3.2 Controller 3.3 Model 3.4 View Ứng dụng MVC (2) Student.php class Student { private $id; private $name; private $birthday; private $gender; private $address; public function getID(){ return $this->id; } public function getName(){ return $this->name; } public function getBirthday(){ return $this->birthday; } public function getGender(){ return $this->gender; } public function getAddress(){ return $this->address; } } public function construct($id, $name, $birthday, $gender, $address){ $this->id = $id; $this->name = $name; $this->birthday = $birthday; $this->gender = $gender; $this->address = $address; } 11 11 View Mơ hình MVC Ưu/nhược điểm − View: định đạng lại liệu nhận từ model − Trình bày nhiều dạng liệu (xml, json, array,…) Ứng dụng MVC (1) 3.1 Trang chủ 3.2 Controller 3.3 Model 3.4 View Ứng dụng MVC (2) view/student.php Mã số Họ tên Ngày sinh Giới tính Địa chỉ 12 12 12 view/student-list.php Mơ hình MVC Ưu/nhược điểm Ứng dụng MVC (1) 3.1 Trang chủ 3.2 Controller 3.3 Model 3.4 View Ứng dụng MVC (2) Mã sốHọ tênNgày sinhĐịa chỉ

Ngày đăng: 30/10/2021, 05:13