Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 47 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
47
Dung lượng
0,94 MB
Nội dung
UDPM-CĐ-MĐ24-LTWPHP 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 Yêu cầu có tài liệu tham khảo cho sinh viên khoa Công nghệ Thông tin Trường Cao đẳng Nghề ngày trở nên cấp thiết Việc biên soạn tài liệu nằm kế hoạch xây dựng hệ thống giáo trình mơn học Khoa Đề cương giáo trình thông qua Hội đồng Khoa học Khoa Trường Mục tiêu giáo trình nhằm cung cấp cho sinh viên tài liệu tham khảo mơn học Thiết kế website, giới thiệu khái niệm ngôn ngữ php hệ quản trị sở liệu mysql, đồng thời trang bị kiến thức số kỹ chủ yếu cho việc kết hợp php mysql để tạo website Đây coi kiến thức ban đầu tảng cho kỹ thuật viên, quản trị viên hệ thống mạng Mặc dù có cố gắng để hồn thành giáo trình theo kế hoạch, hạn chế thời gian kinh nghiệm soạn thảo giáo trình, nên tài liệu chắn cịn khiếm khuyết Rất mong nhận đóng góp ý kiến thầy cô Khoa bạn sinh viên sử dụng tài liệu Các góp ý xin gửi Khoa Cơng nghệ thông tin - Trường Cao đẳng nghề Cần Thơ Xin chân thành cảm ơn Cần Thơ, ngày tháng năm 2021 Tham gia biên soạn Chủ biên Nguyễn Phát Minh MỤC LỤC TRANG LỜI GIỚI THIỆU MỤC LỤC TRANG GIÁO TRÌNH MƠN HỌC/MƠ ĐUN Tên mơn học/mơ đun: Lập trình Web với PHP MySQL Mã môn học/mô đun: MĐ 24 BÀI 1: TỔNG QUAN Mã bài: MĐ 24 - 01 Web động gì?: Môi trường phát triển web: Giới thiệu PHP: 10 Giới thiệu MySQL: 10 BÀI 2: MYSQL 12 Mã bài: MĐ 24 - 02 12 Giới thiệu MySQL: 12 Giới thiệu phpmyadmin: 13 Thao tác phpmyadmin: 14 3.1 Tạo CSDL 14 3.2 Hủy CSDL 15 3.3 Tạo table 15 3.4 Hiệu chỉnh cấu trúc table 16 3.5 Hủy table 16 3.6 Đọc, thêm, xóa, sửa liệu 17 3.7 Sao lưu phục hồi liệu 17 3.7.1 Sao lưu liệu 17 3.7.2 Phục hồi liệu 18 BÀI 3: PHP 20 Mã chương: MĐ 24 - 03 20 Cấu trúc đoạn mã PHP 20 Sử dụng lệnh xuất 20 Khai báo sử dụng biến 21 Các kiểu liệu php: 22 4.1 Luận lý 22 4.2 Số nguyên 22 4.3 Số thực 23 4.4 Hàm toán học 23 4.5 Chuỗi, ký tự 23 4.6 Hàm chuỗi 23 4.7 Mảng 24 Cấu trúc điều khiển: 26 5.1 if, if … else 26 5.2 switch 27 5.3 for, foreach 28 5.4 while, … while 29 5.5 Các lệnh break, continue 30 Sử dụng include require: 30 6.1 include, include_once 30 6.2 require, require_once .31 Tạo lớp đối tượng: 32 7.2 Tạo lớp đối tượng .32 7.3 Khai báo thuộc tính 32 7.4 Xây dựng phương thức (hàm) 33 7.5 Từ khóa static .34 7.6 Sử dụng lớp đối tượng 34 Các đối tượng quản lý php .35 BÀI 4: Kết hợp PHP & MYSQL 40 Mã chương: MĐ 24 - 04 40 Giới thiệu PDO 40 Lý chọn PDO 40 Tạo kết nối – Hủy kết nối 41 2.1 Tạo kết nối 41 2.2 Hủy kết nối 42 2.3 Xử lý lỗi kết nối 42 Thực thi lệnh SQL 43 3.1 Các lệnh Insert, Update, Delete 43 3.2 Câu lệnh Select 43 PDO Statement 44 4.1 Prepared statement .44 4.2 Thực thi 44 4.3 Duyệt liệu 44 4.4 Truyền tham số câu truy vấn 45 4.5 Đếm số lượng mẫu tin 45 TÀI LIỆU THAM KHẢO .47 GIÁO TRÌNH MƠN HỌC/MƠ ĐUN Tên mơn học/mơ đun: Lập trình Web với PHP MySQL Mã mơn học/mơ đun: MĐ 24 Vị trí, tính chất, ý nghĩa vai trị mơn học/mơ đun: Vị trí: Mơn học bố trí sau sinh viên học xong môn học chung, môn học sở chuyên ngành đào tạo chuyên môn nghề website Nhập mơn lập trình Website Tính chất: Là môn học sở chuyên ngành bắt buộc Ý nghĩa vai trị mơn học/mơ đun: Thiết kế Website môn học để sinh viên tìm hiểu khái niệm thiết kế trang web dùng PHP MYSQL để tạo website động Mục tiêu môn học/mô đun: Về kiến thức: o Hiểu rõ ngôn ngữ PHP việc thiết kế website o Hiểu rõ hệ quản trị sở liệu mysql Về kỹ năng: o Sử dụng kết hợp PHP MySql để tạo website động o Thiết lập môi trường phát triển website động dựa PHP MySQL Về lực tự chủ trách nhiệm: o Bố trí làm việc khoa học đảm bảo an toàn cho người phương tiện học tập Nội dung môn học/mô đun: Thời gian Số TT Tên chương, mục I Tổng quan Tổng số Lý thuyết Thực Kiểm tra* hành Bài (LT tập hoặcTH) 12 Web động gì? Mơi trường phát triển web Giới thiệu PHP Giới thiệu MySQL II MySQL Giới thiệu MySQL Giới thiệu phpmyadmin Thao tác phpmyadmin III PHP 22 15 22 16 60 15 43 Cấu trúc đoạn mã PHP Sử dụng lệnh xuất Khai báo sử dụng biến Các kiểu liệu php Cấu trúc điều khiển Sử dụng include require Tạo lớp đối tượng Các đối tượng quản lý php IV Kết hợp PHP MySQL Giới thiệu PDO Tạo kết nối – Hủy kết nối Thực thi lệnh SQL PDO Statement Cộng BÀI 1: TỔNG QUAN Mã bài: MĐ 24 - 01 Giới thiệu: Trong trình bày nội dung khái niệm website động giới thiệu ngơn ngữ lập trình web PHP, hệ quản trị sở liệu MySQL môi trường phát triển web động dựa PHP MySQL Mục tiêu bài: Trình bày khái niệm website động Hiểu PHP MySQL Thiết lập môi trường phát triển website động dựa PHP MySQL Thực thao tác an tồn với máy tính Nội dung chính: Web động gì?: Mục tiêu: Trình bày khái niệm website động Website động thuật ngữ dùng để trang web hỗ trợ phần mềm sở web Có thể xem tập hợp liệu số hóa tổ chức thành sở liệu trình diễn trang web dạng văn bản, âm thanh, hình ảnh Web động tích hợp thêm phần xử lý thơng tin truy xuất liệu Người sở hữu trang web có quyền điều hành, chỉnh sửa cập nhật thông tin trang web cách dễ dàng Không cần phải nhờ đến lập trình viên chuyên nghiệp Hơn nữa, với chương trình ứng dụng, khách hàng có quyền trao đổi thơng tin với chủ website khách hàng khác Có thể nói web động thành công lớn lĩnh vực thiết kế website, cịn gọi ứng dụng web với nhiều chức cao cấp phát triển không ngừng Môi trường phát triển web: Mục tiêu: Thiết lập môi trường phát triển website động dựa PHP MySQL Để học ngôn ngữ PHP phát triển ứng dụng với ngôn ngữ bạn cần cài đặt thành phần cần thiết: - Chương trình dịch (để sử dụng PHP CLI nhất) - Bộ server Apache+PHP+MySQL (cho phát triển triển khai ứng dụng web PHP) - Một text editor/IDE phù hợp 2.1 Chương trình dịch PHP Bộ chương trình dịch trọn vẹn PHP cho windows cung cấp miễn phí địa https://windows.php.net/download/ Bộ chương trình PHP cung cấp dạng file chạy nén tập tin zip Cài đặt PHP đơn giản giải nén file zip bạn tải Để vào thư mục ổ C:\php Mục đích để lấy đường dẫn đến PHP ngắn để tránh gặp lỗi thiết lập biến môi trường Thiết lập biến môi trường: System Properties -> tab Advanced – > Evironment Variables -> Path -> New Như hình sau: 2.2 Bộ server Apache+PHP+MySQL: Với cách cài đặt bên trên, cần thêm máy chủ webserver (dùng IIS Apache) hệ quản trị sở liệu để phát triển trang web dùng PHP đầy đủ Để đơn giản hóa trình cài đặt này, sử dụng phần mềm hổ trợ tạo máy chủ webserver Có nhiều phần mềm hổ trợ là: XAMPP, WAMPSERVER, EASYPHP Trong học giới thiệu XAMPP, phần mềm khác tương tự Mơ hình Web động: Như hình thấy để tạo web động cần có máy chủ webserver Muốn tạo máy chủ webserver cần webserver + php + hệ quản trị sở liệu Phần mềm XAMPP có thành phần Chỉ cần cài vào máy vi tính có máy chủ webserver Các bước cài đặt XAMPP: - Tải phần mềm theo địa chỉ: https://www.apachefriends.org/index.html, chọn phiên phù hợp với hệ điều hành - Cài đặt theo đường dẫn C:/XAMPP - Mở chương trình - Mở thư mục C:/XAMPP/htdocs tạo thư mục tên “webapp”, tạo tập tin đặt tên index.php, có nội dung sau: - Kiểm tra cách vào trình duyệt web, gõ đường dẫn sau vào: localhost/webapp, hình sau thành cơng tạo máy chủ webserver 2.3 Editor/IDE: Phần mềm soạn thảo cho PHP có nhiều, chí notepad hay wordpad window có sẵn được, để tạo thuận tiện cho người lập trình nên dùng phần mềm sau: - Atom: https://atom.io/ - PHPDesigner: https://www.mpsoftware.dk/phpdesigner.php - PHPStorm: https://www.jetbrains.com/phpstorm/download/#section=windows Giới thiệu PHP: Mục tiêu: Hiểu PHP gì? PHP (viết tắt đệ quy PHP: Hypertext Preprocessor) ngôn ngữ script tạo cho giao tiếp phía server Do đó, xử lý chức phía server thu thập liệu biểu mẫu, quản lý file server, sửa đổi sở liệu nhiều PHP ngơn ngữ script phía server đa năng, đa mục đích, chủ yếu sử dụng để tạo nội dung động trang web Giới thiệu MySQL: Mục tiêu:Hiểu MySQL gì? MySQL hệ thống quản trị sở liệu mã nguồn mở (Relational Database Management System, viết tắt RDBMS) hoạt động theo mơ hình client-server RDBMS phần mềm hay dịch vụ dùng để tạo quản lý sở liệu (Database) theo hình thức quản lý mối liên hệ chúng MySQL số phần mềm RDBMS RDBMS MySQL thường cho độ phổ biến lớn MySQL Các ứng dụng web lớn Facebook, Twitter, YouTube, Google, Yahoo! dùng MySQL cho mục đích lưu trữ liệu Kể ban đầu dùng hạn chế tương thích với nhiều hạ tầng máy tính quan trọng Linux, macOS, Microsoft Windows, Ubuntu Bài tập: Cài đặt phần mềm hổ trợ tạo máy chủ webserver EasyPHP tạo trang index.php giống lúc cài XAMPP để kiểm tra kết Bài tập nâng cao: Không dùng phần mềm hổ trợ tạo máy chủ webserver Tiến hành cài đặt riêng lẻ thành phần cần có cho máy chủ webserver tạo trang web index.php lúc cài đặt XAMPP để kiểm tra kết Những trọng tâm cần ý bài: - Cài đặt phần mềm hổ trợ tạo máy chủ webserver - Thư mục htdocs XAMPP thư mục gốc để chạy Web Yêu cầu đánh giá kết học tập: Nội dung: 10 Cú pháp: [] : private, protected, public Nếu khơng có khóa truy cập hiểu public Chú ý: thiết lập giá trị mặc định ban đầu cho tất thuộc tính tạo từ lớp Ví dụ: 7.4 Xây dựng phương thức (hàm) Phương thức chức mà đối tượng thực hiện, có khơng có giá trị trả Cú pháp: [] function (các tham số) { //các lệnh xử lý } Phương thức khởi tạo: phương thức có tên construct trùng với tên lớp Ví dụ: Phương thức hủy: phương thức có tên destruct Ví dụ: Các phương thức xử lý khác 33 Ghi chú: Trong phương thức lớp, truy cập thuộc tính hay phương thức thông qua trỏ $this Con trỏ $this dùng để đối tượng thực thi phương thức Ví dụ: 7.5 Từ khóa static Sử dụng từ khóa static khai báo thuộc tính (hoặc phương thức) biết thuộc tính (hoặc phương thức) lớp Ví dụ thuộc tính static: Ví dụ phương thức static: 7.6 Sử dụng lớp đối tượng - Khởi tạo đối tượng 34 Cú pháp: $ = new (); Ví dụ: $nv = new NHANVIEN(); - Gán giá trị cho thuộc tính Cú pháp: $-> = ; Ví dụ: $nv->holot = “Nguyễn Văn”; $nv->ten = “An”; - Gọi sử dụng phương thức Cú pháp: $→(các giá trị truyền vào có); Ví dụ: $nv→SetHoLot(“Trần Thanh”); Cú pháp: $ = $→(các giá trị truyền vào có); Ví dụ: $hoten = $nv→HoTen(); echo $hoten; - Truy xuất thuộc tính/phương thức static Cú pháp: :: Ví dụ: NHANVIEN::SetLuongCB(1150000); $luongcb = NHANVIEN::GetLuongCB(); echo $luongcb; Các đối tượng quản lý php 8.1 Session 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 q 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 35 8.1.1 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 8.1.2 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(); 8.1.3 Đă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’] = ; 8.1.4 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’]; 8.1.5 Hủy tồ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(); 8.1.6 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’]); 8.2 COOKIE 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 8.2.1 Khai báo cookie 36 Chú ý: khai báo cookie phía thẻ Cú pháp: setcookie (name, value, expire[, path, domain]); - name: tên biến cookie - value: giá trị - 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 hiệu lực người dùng xóa tập tin cookie - path: đường dẫ - domain: tên miền website 8.2.2 Sử dụng cookie Dùng biến $_COOKIE để đọc giá trị biến cookie Cú pháp: $ = $_COOKIE[‘tên biến cookie’]; 8.2.3 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() -