Bài giảng PHP MySQL nâng cao FPT

238 916 1
Bài giảng PHP MySQL nâng cao FPT

Đ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

Bài 1 Lập trình website theo mô hình MVC Cách tổ chức mô hình MVC Ưu điểm của mô hình MVC trong việc phát triển ứng dụng web Cách tạo và gọi hàm theo phong cách mô hình MVC Phân biệt khi nào nên forward hoặc chuyển hướng yêu cầu HTTP Giới thiệu về framework CakePHP Mục tiêu Bài 1 - Lập trình website theo mô hình MVC 2 Giới thiệu mô hình MVC Cách viết một hàm Cách chuyển hướng yêu cầu HTTP Cách sử dụng mô hình MVC Bài 1 - Lập trình website theo mô hình MVC 3 Mô hình MVC Bài 1 - Lập trình website theo mô hình MVC 4 ` Browser Controller index.php View product_list.php product_add.php database_error.php Model database.php product_db.php category_db.php Data store HTTP request HTTP response Mô hình MVC Model View Controller Khái niệm Bài 1 - Lập trình website theo mô hình MVC 5 Cú pháp: Hàm không tham số trả về đối tượng PDOStatement: Hàm (function) Bài 1 - Lập trình website theo mô hình MVC 6 function function_name{[parameterliat]) { // statements that are executed by the function } function get_products() { global $db; $query = 1 SELECT * FROM products 1; $products = $db->guery($guery); return $products; } Hàm một tham số: Ví dụ Bài 1 - Lập trình website theo mô hình MVC 7 function delete_product($product_id) { global $db; $query = "DELETE FROM products WHERE productID = 1$product_id'"; $row_count = $db->exec($query); return $row_count; } Hàm bốn tham số: Ví dụ Bài 1 - Lập trình website theo mô hình MVC 8 function add_product($category_id, $name, $description, $price) { global $db; $guery = "INSERT INTO products(categorylD, productCode, productName, listPrice) VALUES('$category_id', '$code', '$name', '$price')"; $row_count = $db->exec($guery); return $row_count; } Gọi hàm Bài 1 - Lập trình website theo mô hình MVC 9 //Gọi hàm không tham số và trả về đối tượng PDOStatement $products = getproducts(); //Gọi hàm một tham số và trả về số lượng dòng đã xóa $row_count = deleteproduct($product_id); //Gọi hàm bốn tham số và trả về số dòng đã thêm $rovr_count = add_product($category_id, $name, $description, $price); Danh sách tham số Tham số Danh sách đối số Đối số Từ khóa global Một số khái niệm Bài 1 - Lập trình website theo mô hình MVC 10 [...]... và hướng cấu trúc Bài 2 - Các kỹ thuật lập trình MySQL với PHP nâng cao 2 Các cách sử dụng PHP để làm việc với MySQL PDO Mysqli Hàm PHP làm việc với MySql có sẵn Bài 2 - Các kỹ thuật lập trình MySQL với PHP nâng cao 3 Làm việc với PDO Làm việc với truy vấn dựng sẵn Ưu nhược điểm của PDO Thiết lập chế độ hiển thị lỗi cho PDO Bài 2 - Các kỹ thuật lập trình MySQL với PHP nâng cao 4 PDO (PHP Data Object)... và giao tiếp kiểu cấu trúc Tận dụng tất cả các tính năng mới của MySQL phiên bản 4.1.3 trở lên Nhược điểm: Không làm việc với các hệ cơ sở dữ liệu khác ngoài MySQL Bài 2 - Các kỹ thuật lập trình MySQL với PHP nâng cao 7 Một số phương thức của lớp PDO prepare($sql_statement) lastInsertId() Bài 2 - Các kỹ thuật lập trình MySQL với PHP nâng cao 8 Một số phương thức của lớp PDOStatement bindValue($param,... một file PHP tới một file khác Sử dụng hàm header để chuyển hướng một yêu cầu tới một URL khác cakePHP là một framework PHP thường được sử dụng Bài 1 - Lập trình website theo mô hình MVC 25 Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao Mục tiêu Phân biệt khi nào sử dụng PDO và mở rộng mysqli Cách sử dụng câu lệnh dựng sẵn khi làm việc với PDO Cách sử dụng chế độ hiển thị lỗi Cách sử dụng mysqli... 5 PDO (PHP Data Object) Nhược điểm: Không làm việc trên PHP phiên bản 4.x, 3.x hay các phiên bản trước đó Không tận dụng ưu điểm của các tính năng tiên tiến mới của MySQL phiên bản 4.1.3 trở lên, như tính năng lồng câu lệnh SQL Bài 2 - Các kỹ thuật lập trình MySQL với PHP nâng cao 6 mysqli (mở rộng MySQL cải tiến) Ưu điểm: Được tích hợp trong PHP phiên bản 5 trở lên Hỗ trợ cả giao tiếp hướng đối tượng... theo mô hình MVC 16 CakePHP Mô hình MVC: MODEL – Behaviors CONTROLLER – Components VIEW - Helpers Trang chủ: http://cakephp.org/ Tra cứu và tham khảo: http://manual.cakephp.org/ Download: http://cakephp.org/downloads Diễn đàn CakePHP của VN: http://cakephpvn.org/forum/ Bài 1 - Lập trình website theo mô hình MVC 17 Cài đặt và cấu hình CakePHP Yêu cầu: PHP Server: Apache Database: mySQL Cài đặt: giải nén... closeCursor() Bài 2 - Các kỹ thuật lập trình MySQL với PHP nâng cao 9 Ví dụ Sử dụng phương thức fetchAll để trả về tập kết quả: $query = 'SELECT * FROM products'; $statement = $db->prepare($query); $statement->execute(); $products = $statement->fetchAll(); $statement->closeCursor(); foreach ($products as $product) { echo $product['productName'] ''; } Bài 2 - Các kỹ thuật lập trình MySQL với PHP nâng cao. .. ?category_id=$category_id"); } Bài 1 - Lập trình website theo mô hình MVC 12 Các khái niệm Chuyển hướng một yêu cầu Forward một yêu cầu Bài 1 - Lập trình website theo mô hình MVC 13 Trang Product List Bài 1 - Lập trình website theo mô hình MVC 14 Trang Add Product Bài 1 - Lập trình website theo mô hình MVC 15 Các framework PHP Khái niệm PHP framework Các framework: CakePHP Zend Symphony Bài 1 - Lập trình website... CakeResponse Bài 1 - Lập trình website theo mô hình MVC 20 Kiến trúc cakePHP Bài 1 - Lập trình website theo mô hình MVC 21 Cấu trúc thư mục chuẩn của một ứng dụng cakePHP Bài 1 - Lập trình website theo mô hình MVC 22 Cấu trúc thư mục chuẩn của một ứng dụng cakePHP app: chứa mã nguồn ứng dụng cake: chứa mã nguồn của CakePHP vendors: chứa ứng dụng của bên thứ 3 plugins: chứa các thành phần mở rộng Bài 1 -... tích hợp trong PHP phiên bản 5.1 trở lên và dùng được cho phiên bản 5.0 Cung cấp giao tiếp hướng đối tượng Cung cấp một giao tiếp nhất quán cho phép lưu chuyển dữ liệu giữa các hệ cơ sở dữ liệu khác nhau như Oracle, DB2, Microsoft SQL Server, PostgreSQL Tận dụng hầu hết ưu điểm các tính năng mới của MySQL phiên bản 4.1.3 trở lên Bài 2 - Các kỹ thuật lập trình MySQL với PHP nâng cao 5 PDO (PHP Data Object)... hình: mở file /app/config /database .php. default rồi Save as thành database .php Sau đó điều chỉnh lại thông số: var $default = array('driver' => 'mysql' , 'connect' => 'mysql_ connect', 'host' => 'localhost', 'login' => 'user', 'password' => 'password', 'database' => 'project_name', 'prefix' => ' ', Bài 1 - Lập trình website theo mô hình MVC 18 Cài đặt và cấu hình CakePHP Lưu ý: Với user, password, database . theo mô hình MVC 4 ` Browser Controller index .php View product_list .php product_add .php database_error .php Model database .php product_db .php category_db .php Data store HTTP request HTTP response Mô. Helpers Trang chủ: http://cakephp.org/ Tra cứu và tham khảo: http://manual.cakephp.org/ Download: http://cakephp.org/downloads Diễn đàn CakePHP của VN: http://cakephpvn.org/forum/ CakePHP Bài 1 - Lập trình. MVC 17 Yêu cầu: PHP Server: Apache Database: mySQL Cài đặt: giải nén file tải về vào thư mục httpdocs Cấu hình: mở file /app/config /database .php. default rồi Save as thành database .php. Sau đó điều

Ngày đăng: 17/10/2014, 15:31

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan