Giáo trình PHP & MySQL - Nghề: Lập trình máy tính - CĐ Kỹ Thuật Công Nghệ Bà Rịa-Vũng Tàu

66 2 0
Giáo trình PHP & MySQL - Nghề: Lập trình máy tính - CĐ Kỹ Thuật Công Nghệ Bà Rịa-Vũng Tàu

Đ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

(NB) Giáo trình PHP & MySQL với mục tiêu chính là Biết kiến thức tổng quan về PHP và MySQL. Cài đặt Hệ quản trị cơ sở dữ liệu MySQL. Cài đặt PHP và cấu hình IIS trên hệ điều hành Windows. Sử dụng phpmyadmin để quản trị MySQL

ỦY BAN NHÂN DÂN TỈNH BR – VT TRƯỜNG CAO ĐẲNG NGHỀ GIÁO TRÌNH MƠ ĐUN PHP & MySQL NGHỀ: LẬP TRÌNH MÁY TÍNH TRÌNH ĐỘ: CAO ĐẲNG Ban hành kèm theo Quyết định số: 01/QĐ-CĐN, ngày 04 tháng 01 năm 2016 Hiệu trưởng trường Cao đẳng nghề tỉnh Bà Rịa – Vũng Tàu Bà Rịa – Vũng Tàu, năm 2016 TUYÊN BỐ BẢN QUYỀN Tài liệu thuộc loại sách giáo trình nên nguồn thơng tin phép dùng nguyên trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm LỜI GIỚI THIỆU Giáo trình “PHP & MySQL” biên soạn dành cho sinh viên cao đẳng nghề Lập trình máy tính với mục tiêu cung cấp cho người học kiến thức kỹ cần thiết để hồn thành ứng dụng web quảng cáo sản phẩm, thương mại điện tử, … ngôn ngữ PHP sử dụng sở liệu MySQL Tác giả nghiên cứu số tài liệu, công nghệ đại kết hợp với kinh nghiệm làm việc thực tế để viết nên giáo trình Nội dung tác giả trình bày động, dễ hiểu kèm theo bước hướng dẫn thực hành chi tiết giúp cho người học dễ tiếp thu kiến thức cần thiết hình thành kỹ nghề Trong trình biên soạn, chắn giáo trình cịn nhiều thiếu sót Tác giả mong nhận ý kiến đóng góp quý thầy/cô em sinh viên để tiếp tục hoàn thiện Xin chân thành cảm ơn quý đồng nghiệp, bạn bè có ý kiến đóng góp q trình xây dựng giáo trình Bà Rịa – Vũng Tàu, ngày …… tháng …… năm 2016 Tham gia biên soạn Phan Hữu Phước – Chủ biên MỤC LỤC MỤC LỤC BÀI TỔNG QUAN VỀ PHP VÀ MYSQL .9 Giới thiệu MySQL Giới thiệu PHP Cài đặt MySQL .9 3.1 Tải MySQL 3.2 Cài đặt cấu hình MySQL .10 Cài đặt cấu hình PHP 10 4.1 Tải PHP 10 4.2 Cài đặt cấu hình PHP .10 BÀI QUẢN TRỊ MYSQL TRÊN MYSQL COMMAND .11 Đăng nhập chọn CSDL 11 Tạo CSDL 12 Tạo hủy table 12 Đọc, thêm, xóa, cập nhật liệu 13 BÀI QUẢN TRỊ MYSQL TRÊN PHPMYADMIN 15 Tải cấu hình phpmyadmin 15 Tạo CSDL 16 Hủy CSDL 17 Tạo, hiệu chỉnh cấu trúc hủy table 17 4.1 Tạo table .17 4.2 Hiệu chỉnh cấu trúc table 18 4.3 Hủy table 18 Đọc, thêm, xóa, sửa liệu 19 Sao lưu phục hồi liệu 20 6.1 Sao lưu liệu 20 6.2 Phục hồi liệu 20 BÀI TỔNG QUAN VỀ PHP 22 Cấu trúc đoạn mã PHP 22 Sử dụng lệnh xuất 22 Khai báo sử dụng biến 24 Sử dụng toán tử .24 BÀI ĐỌC DỮ LIỆU TỪ ĐỊA CHỈ VÀ FORM 26 $_GET 26 $_POST .26 $_REQUEST .27 BÀI THAO TÁC VỚI CÁC KIỂU DỮ LIỆU TRONG PHP .28 Luận lý 28 Số nguyên 28 Số thực 28 Hàm toán học 28 Chuỗi, ký tự 29 Hàm chuỗi 29 Mảng 29 6.1 Khai báo .29 6.2 Truy xuất 29 6.3 Hàm mảng 30 BÀI CẤU TRÚC ĐIỀU KHIỂN 32 if, if … else 32 1.1 Cấu trúc if 32 1.2 Cấu trúc if … else .32 switch 33 for, foreach 34 3.1 Vòng lặp for 34 3.2 Vòng lặp foreach 34 while, … while .35 Các lệnh break, continue .36 BÀI XÂY DỰNG VÀ SỬ DỤNG HÀM 37 Định nghĩa hàm 37 Tham số hàm 37 BÀI SỬ DỤNG INCLUDE VÀ REQUIRE 39 include, include_once 39 require, require_once 40 BÀI 10 TẠO CÁC LỚP ĐỐI TƯỢNG 41 Tổng quan 41 Xây dựng lớp đối tượng (class) 42 2.1 Tạo lớp đối tượng .42 2.2 Khai báo thuộc tính 42 2.3 Xây dựng phương thức .42 2.4 Từ khóa static .44 Sử dụng lớp đối tượng 44 BÀI 11 TRUY XUẤT MYSQL TRONG PHP 46 Giới thiệu PDO 46 Lý chọn PDO 46 Tạo kết nối – Hủy kết nối 48 3.1 Tạo kết nối 48 3.2 Hủy kết nối 48 3.3 Xử lý lỗi kết nối 48 Thực thi lệnh SQL .49 4.1 Các lệnh Insert, Update, Delete 49 4.2 Câu lệnh Select 49 Transaction 49 PDO Statement 50 6.1 Prepared statement .50 6.2 Thực thi 50 6.3 Duyệt liệu 50 6.4 Truyền tham số câu truy vấn .52 6.5 Đếm số lượng mẫu tin 52 BÀI 12 CÁC ĐỐI TƯỢNG QUẢN LÝ TRONG PHP 53 Session 53 1.1.Khái niệm 53 1.2 Cách thức hoạt động 53 1.3 Khởi động session 53 1.4 Đăng ký session 54 1.5 Sử dụng session 54 1.6 Hủy toàn biến session .54 1.7 Hủy biến session 54 COOKIE 54 2.1 Khái niệm 54 2.2 Khai báo cookie 54 2.3 Sử dụng cookie 55 2.4 Hủy cookie 55 BÀI 13 SỬ DỤNG JQUERY 56 Cài đặt jQuery plugin 56 Đóng/mở nội dung khơng gian giới hạn 56 Tạo hộp nhập tự động gợi ý nội dung 57 Tạo khả kéo/thả 57 Tạo khả kéo/thả để chọn .58 Tạo giao diện Tabs 59 Tạo Model Popup 60 Tạo Datepicker 60 Tạo nút FanPage 61 10 Tạo chức Comment 61 TÀI LIỆU THAM KHẢO 62 MƠ ĐUN: PHP & MySQL Vị trí, tính chất, ý nghĩa vai trị mơ đun:  Sau học xong Thiết kế web, Cấu trúc liệu & Giải thuật, Lập trình hướng đối tượng, Cơ sở liệu  Cung cấp cho người học kiến thức kỹ để thiết kế, xây dựng phát triển ứng dụng web theo hướng mã nguồn mở ngơn ngữ lập trình PHP với Hệ quản trị sở liệu MySQL Mục tiêu mô đun:      Biết kiến thức tổng quan PHP MySQL Cài đặt Hệ quản trị sở liệu MySQL Cài đặt PHP cấu hình IIS hệ điều hành Windows Sử dụng phpmyadmin để quản trị MySQL Xây dựng phát triển ứng dụng web ngôn ngữ PHP với sở liệu MySQL  Thực tập ứng dụng web đảm bảo trình tự An tồn cho người thiết bị Nội dung mơ đun: T Tên mô đun T Tổng quan PHP MySQL Quản trị MySQL MySQL Command Quản trị MySQL phpmyadmin 10 11 12 13 Kiểm tra  Tổng quan PHP Đọc liệu từ địa form Thao tác với kiểu liệu PHP Cấu trúc điều khiển Kiểm tra  Xây dựng sử dụng hàm Sử dụng include require Tạo lớp đối tượng Kiểm tra  10 Truy xuất MySQL PHP Kiểm tra  11 Các đối tượng quản lý PHP Sử dụng jQuery Kiểm tra  13 Cộng Thời gian 5 20 13 105 Hình thức giảng dạy Tích hợp Tích hợp Tích hợp Thực hành Tích hợp Tích hợp Tích hợp Tích hợp Thực hành Tích hợp Tích hợp Tích hợp Thực hành Tích hợp Thực hành Tích hợp Tích hợp Thực hành 33 Tạo kết nối – Hủy kết nối 3.1 Tạo kết nối Cú pháp: $dbh = new PDO(, ); , , Tham số:     : tên driver dùng để làm việc với CSDL : tên đăng nhập vào CSDL : mật đăng nhập vào CSDL : tham số tùy chon, dùng để bổ sung thêm trạng thái kết nối PDO Hình 11.5: Mơ hình dùng PDO kết nối đến CSDL từ PHP Server hỗ trợ nhiều driver:      PDO_DBLIB (Microsoft SQL Server) PDO_IBM (IBM DB2) PDO_MYSQL (MySQL) PDO_OCI (Oracle Call Interface) PDO_PGSQL (Postgre SQL) Để xem server hỗ trợ loại driver nào: Ví dụ: kết nối đến MySQL $dbh = new ‘root’, ‘sa’); PDO(‘mysql:host=localhost; dbname=test’, 3.2 Hủy kết nối $dbh = null; 3.3 Xử lý lỗi kết nối try { $dbh = new PDO(‘mysql:host=localhost; dbname=test’, ‘root’, ‘sa’); //Các lệnh đọc, ghi liệu 48 $dbh = NULL; } catch (PDOException $e) { printf ‘Error: ’ $e->getMessage() ‘’; die(); } 34 Thực thi lệnh SQL 4.1 Các lệnh Insert, Update, Delete Cú pháp $dbh -> exec(); : tham số bắt buộc, câu lệnh gửi Kết trả về: số dòng bị ảnh hưởng Nếu khơng có dịng bị tác động kết Nếu khơng thực thi kết false 4.2 Câu lệnh Select Cú pháp $dbh -> query(); Tham số: : tham số bắt buộc, câu lệnh gửi 35 Transaction  Một giao tác (transaction) chuỗi nhiều câu lệnh SQL kết hợp lại với thành khối công việc Việc kết hợp câu lệnh lại với giao tác nhằm đảm bảo tính tồn vẹn liệu khả phục hồi liệu  Trong giao tác, câu lệnh độc lập với tất câu lệnh giao tác đòi hỏi phải thực thi trọn vẹn không câu lệnh thực thi 49 Hình 11.6: Mơ hình Transaction Transaction định nghĩa dựa câu lệnh xử lý sau đây:  BEGIN TRANSACTION: bắt đầu transaction  COMMIT: đánh dấu kết thúc transaction Câu lệnh báo hiệu kết thúc thành công transaction Sau câu lệnh này, transaction bắt đầu  ROLLBACK: hủy transaction đưa CSDL trang thái trước transaction bắt đầu Một transaction bắt đầu sau câu lệnh ROLLBACK thực thi 36 PDO Statement 6.1 Prepared statement Sử dụng prepared statement giúp tránh SQL injection Cú pháp: $statement = $dbh->prepare(); Tham số: : tham số bắt buộc, câu lệnh gửi Ví dụ: $statement = $dbh->prepare(‘SELECT * FROM sua’); 6.2 Thực thi Cú pháp: $statement->execute(); 6.3 Duyệt liệu Duyệt mẫu tin Cú pháp: PDOStatement->fetch([int $fetch_style]); 50 Dữ liệu lấy thông qua phương thức fetch() Trước gọi fetch(), cần phải cho PDO biết liệu muốn lấy thông quan tham số tùy chọn $fetch_style Hình 11.7: Mơ hình tương quan đối tượng dãy mẫu tin thông qua PDO Giá trị $fetch_style:  PDO::FETCH_NUM: kết trả mảng (có số) chứa giá trị dòng liệu với phần tử nội dung cột  truy cập cách gọi phần tử mảng $row[0], $row[1], $row[2], …  PDO::FETCH_ASSOC: kết trả mảng (có số chuỗi) chứa giá trị dòng liệu với phần tử nội dung cột  truy cập cách gọi phần tử mảng: $row[“tên cột 1”], $row[“tên cột 2”], …  PDO::FETCH_BOTH: kết trả mảng (có số chuỗi số) chứa giá trị dòng liệu với phần tử nội dung cột  truy cập cách gọi phần tử mảng theo FETCH_NUM FETCH_ASSOC  PDO::FETCH_OBJ: kết trả mẫu tin mẫu tin đối tượng  truy cập cách gọi thuộc tính đối tượng: $->, $->, … Ví dụ: $sql= ‘SELECT * FROM sua’; $statement = $dbh->prepare($sql); $ds = $statement->execute(); foreach ($ds as $t){ echo $t[0]; } Duyệt danh sách mẫu tin PDOStatement->fetchAll([int $fetch_style, [$column_index]]) Tham số:  $fetch_style: o PDO::FETCH_BOTH: giá trị mặc định Kết trả mảng hai chiều, phần tử mảng chiều (có số chuỗi số) chứa giá trị dòng liệu với phần tử nội dung cột 51 o PDO::FETCH_COLUMN: kết trả mảng chiều chứa tất giá trị cột định  $column_index: kết trả cột định $fetch_style có giá trị PDO::FETCH_COLUMN 6.4 Truyền tham số câu truy vấn Cú pháp: PDOStatement->bindParam(mixed $parameter $mixed &$variable [, int $data_type, [,int $length [,$mixed $driver_options]]]); Tham số:  $parameter: tên tham số  $variable: giá trị tham số  $data_type: tùy chọn kiểu liệu tham số, có cú pháp PDO:PARAMS_*  $length: tùy chọn, chiều dài kiểu liệu  $driver_options: tùy chọn driver 6.5 Đếm số lượng mẫu tin Cú pháp: PDOStatement->rowCount(); Trả số lượng mẫu tin bị tác động câu lệnh insert, update, delete Ví dụ: đếm số lượng mẫu tin bị xóa CÂU HỎI, BÀI TẬP 11.1 Tạo trang xem, xóa, sửa liệu table CSDL GỢI Ý, TRẢ LỜI 11.1 Kết hợp PDO với lớp đối tượng xây dựng trước 52 BÀI 12 CÁC ĐỐI TƯỢNG QUẢN LÝ TRONG PHP Giới thiệu: Bài cung cấp cho HSSV kiến thức kỹ sử dụng đối tượng quản lý PHP để truy xuất thông tin người truy cập Mục tiêu:     Biết công dụng đối tượng $_SESSION, $_COOKIE Tạo trang đăng nhập, kiểm tra đăng nhập Tạo chức giỏ hàng, đặt hàng trực tuyến Cẩn thận không lưu mật $_SESSION $_COOKIE Session 1.1.Khái niệm  Cho phép lưu trữ thông tin người dùng trình duyệt (tên người dùng, giỏ hàng, …) suốt trình truy cập ứng dụng web  Thông tin session tạm thời thơng tin bị xóa sau người truy cập rời khỏi ứng dụng web  Nếu cần, phải lưu trữ thông tin CSDL 1.2 Cách thức hoạt động  Làm việc cách tạo đia (UID) cho người truy cập  UID có giá trị dãy số ngẫu nhiên  UID lưu COOKIE truyền lên URL  Ngồi UID, khai báo, khởi tạo sử dụng biến session khác, tất cá session có giá trị cho người sử dụng họ truy cập đến ứng dụng web 1.3 Khởi động session  Trước lưu trữ thông tin người dùng vào session, cần khởi động session  Chú ý: hàm khởi động session phải đặt trước thẻ  Cú pháp: session_start(); 1.4 Đăng ký session  Sử dụng biến $_SESSION nhận lưu trữ giá trị biến session  Cú pháp: $_SESSION[‘tên biến session’] = ; 53 1.5 Sử dụng session  Khi muốn sử dụng biến session giá trị lưu biến session đăng ký  dùng biến $_SESSION  Cú pháp: $ = $_SESSION[‘tên biến’]; 1.6 Hủy toàn biến session  Khi không cần dùng đến biến session hủy bỏ tồn biến session đăng ký hàm session_destroy()  Cú pháp: session_destroy(); 1.7 Hủy biến session  Khi không cần dùng đến biến session dùng hàm unset() để hủy biến session  Cú pháp: unset($_SESSION[‘tên biến’]); 37 COOKIE 2.1 Khái niệm  Sử dụng để xác định thông tin người dùng  Là tập tin nhỏ server lưu trữ xuống máy tính người dùng  Mỗi máy tính u cầu trang tới trình duyệt, gửi theo cookie  Với PHP, ta tạo sử dụng giá trị biến cookie 2.2 Khai báo cookie  Chú ý: khai báo cookie phía thẻ  Cú pháp: setcookie (name, value, expire[, path, domain]); o name: tên biến cookie o value: giá trị o expire: thời gian giới hạn cho cookie – đơn vị tính giây Nếu thời gian không thiết lập hàm setcookie(), biến cookie cịn hiệu lực người dùng xóa tập tin cookie o path: đường dẫ o domain: tên miền website 2.3 Sử dụng cookie  Dùng biến $_COOKIE để đọc giá trị biến cookie 54  Cú pháp: $ = $_COOKIE[‘tên biến cookie’]; 2.4 Hủy cookie  Khi muốn hủy biến cookie cần kiểm tra lại thời gian giới hạn dành cho biến cookie  Sử dụng hàm setcookie() để hủy cách đặt giá trị biến cookie ‘’ ghời gian = -  Cú pháp: setcookie(name, ‘’, time() - $(function() { $( "#accordion" ).accordion(); }); 56 Section 1

Nội dung Section 1

Section 2

Nội dung Section 2

39 Tạo hộp nhập tự động gợi ý nội dung $(function() { var availableTags = [ "ActionScript", "AppleScript", "Asp", "BASIC", "C", "C++", "Java", "JavaScript" ]; $( "#tags" ).autocomplete({ source: availableTags }); }); Tags: 40 Tạo khả kéo/thả 57 #draggable { width: 150px; height: 150px; 0.5em; } $(function() { $( "#draggable" ).draggable(); });

Drag me around

padding: 41 Tạo khả kéo/thả để chọn #draggable { width: 100px; height: 100px; 0.5em; float: left; margin: 10px 10px 10px 0; } #droppable { width: 150px; height: 150px; 0.5em; float: left; margin: 10px; } $(function() { $( "#draggable" ).draggable(); $( "#droppable" ).droppable({ drop: function( event, ui ) { $( this ) addClass( "ui-state-highlight" ) find( "p" ) html( "Dropped!" ); } }); }); padding: padding: 58

Drag me to my target

Drop here

42 Tạo giao diện Tabs $(function() { $( "#tabs" ).tabs(); });
  • Nunc tincidunt
  • Proin dolor
  • Aenean lacinia

Nội dung tab1

Nội dung tab2

Nội dung tab3

59 43 Tạo Model Popup $(function() { $( "#dialog" ).dialog(); });

Nội dung hộp thoại Popup

44 Tạo Datepicker $(function() { $( "#datepicker" ).datepicker(); });

Date:

60 45 Tạo nút FanPage     Đăng nhập Facebook Tạo Fan Page Vào https://developers.facebook.com/docs/plugins/page-plugin Khai báo tùy chọn cho Fan Page  Click chuột lên  Sao chép đặt đoạn code sau sau thẻ mở  Đặt đoạn code sau vị trí muốn hiển thị thơng tin FanPage 46 Tạo chức Comment  Tạo Application Facebook http://developers.facebook.com/setup/  Ghi lại App ID App Secret sau click  Thực bước để nhận đoạn code XFBML  Đặt đoạn code XFBML vào vị trí cần hiển thị nội dung Comment facebook 61 TÀI LIỆU THAM KHẢO [1] [2] [3] [4] https://facebook.com http://jquery.com http://mysql.com http://php.net 62 ... ngôn ngữ PHP MySQL Mục tiêu:       Biết nguồn gốc PHP, MySQL Lợi ích dùng PHP & MySQL để xây dựng phát triển web Biết địa để tải MySQL PHP Cài đặt cấu hình MySQL Cài đặt cấu hình PHP Chọn... hợp Thực hành BÀI TỔNG QUAN VỀ PHP VÀ MYSQL Giới thiệu: Các ngôn ngữ lập trình ứng dụng web gồm: ASP.NET, PHP, JSP Trong đó, phổ biến ASP.NET PHP (facebook viết PHP) Mỗi ngơn ngữ lập trình thường... bị nghiêm cấm LỜI GIỚI THIỆU Giáo trình ? ?PHP & MySQL? ?? biên soạn dành cho sinh viên cao đẳng nghề Lập trình máy tính với mục tiêu cung cấp cho người học kiến thức kỹ cần thiết để hoàn thành ứng

Ngày đăng: 18/05/2021, 13:12

Mục lục

    1. Đăng nhập và chọn CSDL

    1. Tải và cấu hình phpmyadmin

    1. Cấu trúc đoạn mã PHP

    1. Cài đặt jQuery plugin

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

Tài liệu liên quan