Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

108 6 0
Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

Đ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

Giáo trình Lập trình web với PHP gồm 6 chương, cụ thể như sau: Chương 1: Giới thiệu ngôn ngữ kịch bản Javascript; Chương 2: Ngôn ngữ Php; Chương 3: Lập trình hướng đối tượng; Chương 4: Cơ sở dữ liệu MySQL; Chương 5: PHP và MySQL; Chương 6: Tạo web động. Mời các bạn cùng tham khảo.

TẬP ĐOÀN DỆT MAY VIỆT NAM TRƯỜNG CAO ĐẲNG KINH TẾ KỸ THUẬT VINATEX TPHCM GIÁO TRÌNH MƠN HỌC/MƠ ĐUN: LẬP TRÌNH WEB VỚI PHP NGÀNH/NGHỀ: CƠNG NGHỆ THƠNG TIN TRÌNH ĐỘ: 12/12 Ban hành kèm theo Quyết định số: /QĐ- ngày ………tháng năm…… ……… …………………… …………, năm 2019 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 “Lập trình web với php” biên soạn để phục vụ cho công tác giảng dạy học tập giảng viên, học sinh, sinh viên chuyên ngành Công nghệ thông tin, tài liệu tham khảo cho lập trình viên doanh nghiệp Cấu trúc giáo trình gồm chương: Chương : Giới thiệu ngôn ngữ kịch Javascrip Chương : Ngôn ngữ Php Chương : Lập trình hướng đối tượng Chương : Cơ sở liệu MySQL Chương : PHP MySQL Chương : Tạo web động Trong trình biên soạn, có nhiều cố gắng khơng tránh khỏi hạn chế thiếu sót định, tác giả mong nhận ý kiến đóng góp q đọc giả để giáo trình ngày hoàn thiện Xin chân thành cảm ơn Tp HCM, ngày……tháng……năm……… Biên soạn BỘ MÔN TIN HỌC MỤC LỤC Tên mơn học: Lập trình web với PHP GIỚI THIỆU NGÔN NGỮ KỊCH BẢN JAVASCRIPT 11 I GIỚI THIỆU VỀ JAVASCRIPT 11 II NGÔN NGỮ JAVASCRIPT 11 Chèn mã lệnh Javascript vào tài liệu HTML 11 Lời thích 12 Biến cách xuất thông tin lên trình duyệt 12 Các phép toán 12 Câu lệnh rẽ nhánh If Else 14 Câu lệnh lựa chọn Switch 15 Định nghĩa hàm 16 Hộp thông báo 16 Câu lệnh lặp For 18 10 Câu lệnh lặp While 18 11 Câu lệnh lặp For In 19 12 Sự kiện Javascript 20 13 Câu lệnh Try Catch 20 14 Câu lệnh Throw 21 15 Ký tự đặc biệt Text 22 III ĐỐI TƯỢNG TRONG JAVASCRIPT 22 Đối tượng String 22 Đối tượng Date 23 Đối tượng Array 23 Đối tượng Math 24 Chương : NGÔN NGỮ PHP 25 I TỔNG QUAN VỀ PHP 25 Cú pháp PHP 25 Xuất giá trị trình duyệt 25 Lời thích 25 Biến PHP 26 Hằng 28 Kiểu liệu 28 Các toán tử 30 Các hàm kiểm tra giá trị 32 II CÂU LỆNH ĐIỀU KHIỂN 35 Câu lệnh rẽ nhánh If Else 35 Câu lệnh lựa chọn switch 36 Câu lệnh lặp 36 Sử dụng break continue cấu trúc lặp 37 Kiểu mảng 38 III XÂY DỰNG HÀM TRONG PHP 41 Hàm người dùng định nghĩa 41 Hàm thư viện hàm 42 IV BIỂU MẪU FORM 48 Đặc điểm form 48 Biểu mẫu sử dụng phương thức $_POST 49 Biểu mẫu sử dụng phương thức $_GET 50 Chương III: HƯỚNG ĐỐI TƯỢNG TRONG PHP 52 I KHÁI NIỆM: 52 II TẠO LỚP: 52 III SỬ DỤNG LỚP 53 IV KẾ THỪA 54 Chương : CƠ SỞ DỮ LIỆU MYSQL 61 I TỔNG QUAN 61 Giới thiệu CSDL 61 CSDL MySQL 62 II CHUẨN HÓA DỮ LIỆU 65 Thiết kế CSDL: 65 Quan hệ: 65 Dạng chuẩn hóa thứ (1NF-First Normal Form): 66 Dạng chuẩn hóa thứ (2NF-Second Normal Form): 66 Dạng chuẩn hóa thứ (3NF-Third Normal Form): 67 III BẢNG (TABLE) 67 Khái niệm 67 Thuộc tính 67 Thao tác với bảng 69 IV BẢNG ẢO 71 Khái niệm 71 Tạo bảng ảo 72 Cập nhật nội dung bảng ảo 72 Xóa bảng ảo 73 V TOÁN TỬ 73 Khái niệm 73 Toán tử số học 73 Toán tử so sánh 73 Toán tử logic 74 VI PHÁT BIỂU SQL 74 Câu lệnh SELECT 74 Truy vấn 75 Câu lệnh thêm liệu 76 Câu lệnh cập nhật liệu 76 Câu lệnh xóa liệu 77 Sử dụng mệnh đề UNION truy vấn 77 Truy vấn liệu từ nhiều bảng 77 Sử dụng hàm SQL 78 Import export liệu 79 Chương : PHP & MYSQL 81 I KẾT NỐI CSDL 81 Tạo kết nối 81 Chọn CSDL 81 Truy vấn liệu 82 Thông báo lỗi 82 Đóng kết nối 83 II LÀM VIỆC VỚI CSDL MYSQL 83 Đếm số lượng mẫu tin 83 Hiển thị liệu 84 Lưu trữ liệu vào CSDL 88 Cập nhật liệu 89 Xóa liệu 90 III PHP KẾT HỢP VỚI CÁC CSDL SQL SERVER 90 IV XÂY DỰNG CÁC LỚP XỬ LÝ 91 Một số phương thức lớp xử lý bảng 91 Xây dựng lớp xử lý nghiệp vụ 92 Chương : TẠO WEB ĐỘNG I SỬ DỤNG TẬP TIN DÙNG CHUNG 1 REQUIRE INCLUDE II Mở tập tin thư mục Tập tin Thư mục III UPLOAD TẬP TIN LÊN SERVER Giới thiệu Các bước upload file IV PHP COOKIES Khái niệm Khai báo cookie Sử dụng cookie Hủy cookie V PHP SESSIONS 10 Khái niệm 10 Cách thức hoạt động 10 Khởi động Session 10 Đăng ký Session 10 Sử dụng Session 10 Hủy biến Session 10 VI GỬI E-MAIL TRONG PHP 11 GIÁO TRÌNH MƠN HỌC/MƠ ĐUN Tên mơn học: Lập trình web với PHP Mã môn học: MH 21 Thời gian thực môn học: 75 giờ; (Lý thuyết: 15 giờ; Thực hành, thí nghiệm, thảo luận, tập: 55 giờ; Kiểm tra: giờ) I Vị trí, tính chất mơn học: - Vị trí: học sau mơn Đồ hoạ ứng dụng, Thiết kế Web Hệ quản trị sở liệu SQL Server - Tính chất: mơn học chun mơn bắt buộc II Mục tiêu môn học: - Về kiến thức: + Nắm vững kiến thức ngơn ngữ lập trình PHP + Quy trình phát triển Website + Biết kết hợp xây dựng CSDL vào Website - Về kỹ năng: + Sử dụng ngơn ngữ lập trình PHP lập trình web + Phân tích, thiết kế xây dựng trang web động + Kết hợp CSDL MySQL PHP để tạo website hoàn chỉnh - Về lực tự chủ trách nhiệm: + Rèn luyện tính tỉ mĩ, siêng năng, ham học hỏi, … + Hình thành tinh thần tự giác công việc tự nghiên cứu, học tập III Nội dung môn học: Nội dung tổng quát phân bổ thời gian: Thời gian (giờ) Thực Số hành, thí Tên chương, mục Tổng Lý Kiểm TT nghiệm, số thuyết tra thảo luận, tập Chương 1: Giới thiệu ngôn ngữ kịch 10 Javascript Chương 2: Ngôn ngữ PHP 15 11 Chương 3: Lập trình hướng đối tượng 10 Chương 4: Cơ sở liệu MySQL 10 Chương 5: PHP & MySQL 15 12 Chương 6: Tạo web động 15 10 Cộng 75 15 55 Nội dung chi tiết: Chương 1: Giới thiệu ngôn ngữ kịch Javascript Thời gian: 10 Mục tiêu: - Trình bày cú pháp Javascript - Nêu đối tượng Javascript Nội dung chương: 2.1 Giới thiệu Javascript Thời gian: 2.2 Ngôn Ngữ Javascript Thời gian: 2.3 Đối tượng javascript Thời gian: Chương 2: Ngôn ngữ PHP Thời gian: 15 Mục tiêu: - Trình bày cú pháp PHP - Xây dựng hàm PHP - Tạo Form PHP Nội dung chương: 2.1 Tổng quan PHP Thời gian: 2.2 Câu lênh điều khiển Thời gian: 2.3 Xây dựng hàm PHP Thời gian: 2.4 Biểu mẫu Form Thời gian: 2.5 Kiểm tra Thời gian: Chương 3: Lập trình hướng đối tượng Thời gian: 10 Mục tiêu: - Trình bày khái niệm lập trình hướng đối tượng PHP - Tạo sử dụng lớp PHP - Tạo sử dụng lớp kế thừa PHP Nội dung chương: 2.1 Khái niệm Thời gian: 2.2 Tạo lớp Thời gian: 2.3 Sử dụng lớp Thời gian: 2.4 Kế thừa Thời gian: Chương 4: Cơ sở liệu MySQL Thời gian: 10 Mục tiêu: - Tạo bảng bảng ảo MySQL - Sử dụng toán tử CSDL MySQL - Tạo câu lệnh SQL MySQL Nội dung: 2.1 Tổng quan Thời gian: 2.2 Bảng (table) Thời gian: 2.3 Bảng áo Thời gian: 2.4 Toán tử Thời gian: 2.5 Phát biểu SQL Thời gian: Kiểm tra Thời gian: Chương 5: PHP & MySQL Thời gian: 15 Mục tiêu: - Kết nối CSDL MySQL PHP - Xây dựng lớp xử lý PHP Nội dung chương: 2.1 Kết nối CSDL Thời gian: 2.2 Làm việc với CSDL MySQL Thời gian: 2.3 PHP kết nối với CSDL SQL Server Thời gian: 2.4 Xây dựng lớp xử lý Thời gian: Chương 6: Tạo web động Thời gian: 15 Mục tiêu: - Tạo sử dụng tập tin thư mục dùng chung - Sử dụng Cookies Session PHP - Tạo form để gửi E-Mail PHP Nội dung chương: 2.1 Sử dụng tập tin dùng chung Thời gian: 2.2 Mở tập tin thư mục Thời gian: 2.3 Upload tập tin lên server Thời gian: 2.4 PHP Cookies Thời gian: 2.5 PHP session Thời gian: 2.6 Gữi E-Mail PHP Thời gian: Kiểm tra Thời gian: IV Điều kiện thực mơn học: Phịng học chun mơn hóa/nhà xưởng: phịng lab tin học Trang thiết bị máy móc: máy vi tính có phần mềm Dreamweaver Học liệu, dụng cụ, nguyên vật liệu: sách, tập, máy tính có phần mềm chun dụng Các điều kiện khác: không V Nội dung phương pháp đánh giá: Nội dung: - Kiến thức: + Nêu cú pháp ngơn ngữ lập trình PHP + Nêu quy trình phát triển Website - Kỹ năng: + Kết hợp CSDL vào Website có sử dụng ngôn ngữ PHP + Sử dụng ngôn ngữ lập trình PHP lập trình web + Phân tích, thiết kế xây dựng trang web động ngơn ngữ PHP + Tạo website hồn chỉnh có kết hợp CSDL MySQL PHP - Năng lực tự chủ trách nhiệm: + Tích cực tham gia tự học, tham gia xây dựng bài, làm việc nhóm Phương pháp: Các kiến thức kỹ đánh giá qua nội dung tự nghiên cứu, ý thức thực môn học, kiểm tra thường xuyên, kiểm tra định kỳ kiểm tra kết thúc môn học: - Điểm môn học bao gồm điểm trung bình điểm kiểm tra: tự nghiên cứu, điểm kiểm tra thường xuyên, kiểm tra định kỳ có trọng số 0,4 điểm thi kết thúc mơn học có trọng số 0,6 - Điểm trung bình điểm kiểm tra trung bình cộng điểm kiểm tra thường xuyên, điểm kiểm tra định kỳ tự nghiên cứu theo hệ số loại điểm Trong đó, điểm kiểm tra thường xuyên điểm tự nghiên cứu tính hệ số 1, điểm kiểm tra định kỳ tính hệ số - Hình thức thi: tiểu luận (10 ngày) (được thông báo vào đầu học kỳ) VI Hướng dẫn thực môn học: Phạm vi áp dụng mơn học: Chương trình mơn học sử dụng để giảng dạy cho trình độ Cao đẳng Hướng dẫn phương pháp giảng dạy, học tập môn học: - Đối với giảng viên: + Trước giảng dạy cần phải vào nội dung học chuẩn bị đầy đủ điều kiện cần thiết để đảm bảo chất lượng giảng dạy + Khi thực chương trình mơn học cần xác định điểm kiến thức bản, xác định rõ yêu cầu kiến thức, kỹ nội dung + Cần liên hệ kiến thức với thực tế sản xuất đời sống, đặc biệt phần mềm thực tế sử dụng mạng Internet có hiệu - Đối với người học: + Chủ động, tích cực tiếp thu kiến thức, tự nghiên cứu, chuẩn bị theo nội dung giảng viên hướng dẫn, yêu cầu trước đến lớp + Cần thực tất tập tự nghiên cứu toán thực tế mơn học có sẵn nhằm mục đích củng cố, ghi nhớ, khắc sâu kiến thức học + Xây dựng kế hoạch tự học, tự nghiên cứu cho cá nhân + Tham dự 70% thời gian học lý thuyết đầy đủ học tích hợp, học thực hành, thực tập yêu cầu mơn học quy định chương trình mơn học Những trọng tâm cần lưu ý: - Ngôn ngữ kịch Javascript - Ngôn ngữ PHP - Lập trình hướng đối tượng - Cơ sở liệu MySQL - PHP & MySQL - Tạo web động Tài liệu tham khảo: [1] Giáo trình nội Lập trình web với PHP, Trường cao đẳng công nghệ Tp.HCM [2] Core Web Application Development with PHP and MySQL - Marc Wandschneider [3] PHP & MySQL, ban đạo CNTT quan Đảng [4] MySQL-PHP, Jay Greenspan and brad bulger [5] Lập trình web động với PHP-MySQL, Tống Phước Khải BÀI TẬP Tạo CSDL trang web hình: Tạo trang web với nội dung sau: Tạo trang web với nội dung sau: Chương : TẠO WEB ĐỘNG I SỬ DỤNG TẬP TIN DÙNG CHUNG Để sử dụng đoạn mã bên ngoài, sử dụng khai báo tiền xử lý include require Cho phép xây dựng hàm số, đoạn mã sau chèn vào đoạn kịch Require khác include là, làm thay đổi nội dung trang biên dịch, trang dùng để khai báo biến, số hay đoạn mã đơn giản khơng có vịng lặp Khi include cho phép thực câu lệnh phức tạp – có câu lệnh tạo chu trình Nó sử dụng hàm hàm ngồi chương trình Ví dụ: Header Menu_main Hot information Memu_left Content Fooder REQUIRE a Cách sử dụng Đối với phương thức require(), tất nội dung bên file chèn vào biên dịch Khi muốn sử dụng đoạn chương trình viết sẵn vị trí trang cần dùng require() để chèn file chứa đoạn chương trình vị trí Cú pháp: require("tên đường dẫn tập tin"); Ví dụ: Đoạn chương trình viết trang chao.php Cịn đoạn chương trình viết home.php b Các tập tin dùng require() PHP không quy định cách đặt tên tập tin chèn vào require() Vì vậy, đặt tên tập tin tùy ý Khi dùng require() để chèn tập tin vào, nội dung tập tin trở thành phần trang web Thông thường, câu lệnh PHP viết tập tin html không thực Chúng thực chúng viết tập tin php Vì vậy, viết câu lệnh PHP tập tin dùng để chèn này, ta nên chọn kiểu tập tin thích hợp inc hay php để lệnh biên dịch thực thi c Thẻ PHP require() Các lệnh PHP cần phải bao cặp thẻ PHP Nếu khơng có thẻ PHP viết lệnh PHP lệnh PHP trở thành dạng văn HTML thực thi d Dùng require() cho template Nếu ứng dụng web có mẫu thiết kế khác nội dung bên tạo mẫu template cần khai báo biến trình bày liệu bên template Khi template thực thi, tất biến có giá trị trình bày định dạng template sử dụng nhiều lần Ví dụ: Thơng thường ứng dụng web phần header fooder thường hiển thị hầu hết trang, ta tạo trang header.php fooder.php để chứa định dạng nội dung phần cuối trang Sau đó, trang ứng dụng có sử dụng header fooder chèn hai trang vào Điểm đặc biệt quan trọng kết hợp sau thực nhiều trang có chèn trang header.php fooder.php, dễ dàng thay đổi trang header.php fooder.php Và cần lưu lại thay đổi tất trang chèn trang tự động thay đổi INCLUDE a Cách sử dụng include() có cách sử dụng tương tự require() Tuy nhiên, chúng có điểm khác cần phải lưu ý nội dung bị lỗi dùng require() xuất thơng báo lỗi, dùng include() xuất cảnh báo Trong tập tin có dùng require() ta không nên sử dụng câu trúc điều khiển khơng hiệu Cú pháp: include("tên tập tin đường dẫn đến tập tin"); Ví dụ: Trang tính tốn có nội dung sau: Trong ví dụ thực thi trang tinh_toan.php, nội dung bên hai tập tin tinh_tong.php tinh_hieu.php biên dịch, có hai trường hợp cần biên dịch tập tin thỏa mãn điều kiện đủ Như vậy, dùng require() trường hợp khơng cịn thích hợp, thay vào dùng include() b require_once() include_once() Hàm require_once() include_once() hai dạng biến đổi hàm require() include() Mục đích hai hàm trở nên hữu ích bắt đầu sử dụng chúng để chèn thư viện hàm vào, sử dụng cấu trúc giúp tránh việc chèn hàm hay thư viện lần thứ hai hàm khai báo lại hàm xây dựng phát sinh lỗi Việc chèn vào hai lần tập tin thường xẩy xây dựng ứng dụng lớn, nhiều tập tin thư viện khác chèn vào require_once() hay include_once() lần cách thức hoạt động giống require() hay include() Tuy nhiên, require_once() include_once() gọi để chèn tập tin chèn file khơng chèn vào Hàm công cụ thông minh cho việc tạo thư viện dùng lại II MỞ TẬP TIN VÀ THƯ MỤC TẬP TIN a Chế độ mở tập tin Để mở tập tin, cần xác định chế độ mở Có tùy chọn cho chế độ mở file: - Mở file chế độ read only, write only hay read write - Mở file tồn tại: ghi đè hay ghi thêm vào nội dung có file Trong trường hợp ghi thêm vào nội dung có file, có hai cách ghi ghi vào đầu tập tin ghi vào cuối tập tin - Khi mn ghi file hệ thống cần định chế độ ghi file nhị phân text Phân loại chế độ mở file: Chế độ Mô tả r Chỉ đọc file, bắt đầu đọc đầu file r+ Đọc ghi file: Bắt đầu từ đầu file Chỉ ghi file Mở xóa tồn nội dung file có tạo w file file khơng tồn tại, sau ghi nội dung vào file Đọc ghi Mở xóa tồn nội dung file có tạo w+ file file khơng tồn tại, sau ghi nội dung vào file Chỉ ghi file Mở ghi nội dung vào cuối file tạo file a file không tồn Ghi đọc liệu Mở ghi nội dung vào cuối file tạo file a+ file không tồn Tạo mở file để ghi Tạo file ghi nội dung vào file Nếu x file tồn tại, trả giá trị FALSE thông báo lỗi Tạo mở file để đọc ghi Tạo file ghi nội dung vào x+ file Nếu file tồn tại, trả giá trị FALSE thông báo lỗi b Mở tập tin Để mở tập tin sử dụng hàm fopen() Cú pháp: fopen(,) Ví dụ: Mở file vidu.txt thư mục vidu_web, với chế độ mở đọc c Đọc tập tin - Kiểm tra kết thúc tập tin Để kiểm tra trạng thái kết thúc tập tin hay chưa sử dụng hàm feof() Cú pháp: feof($f) Trong $f biến khai báo nhận giá trị trả hàm fopen() Hàm trả kết TRUE trỏ cuối file Ví dụ: - Duyệt đọc dòng nội dung tập tin Khi mở file đọc nội dung mở theo dòng hàm fgets() Hàm trả chuỗi có độ dài xác định, mặc định độ dài 1024 Cú pháp: fgets($f [, int độ dài]) Ví dụ: - Duyệt đọc từ ký tự tập tin Để đọc nội dung tập tin theo ký tự ta sử dụng hàm fgetc() Cú pháp: fgetc($f) Ví dụ: - Đọc toàn nội dung tập tin Để đọc toàn nội dung tập tin ta sử dụng hàm readfile() Cú pháp: readfile(); d Định dạng tập tin Trước ghi chuỗi vào file, cần phải định dạng lại chuỗi theo nhu cầu xuất liệu trở lại đọc file Cách thức định dạng tự thiết lập Tuy nhiên, có số định dạng quy định sẵn sau: + \t : nhảy tab + \n : xuống dòng e Ghi nội dung tập tin Để ghi nội dung vào tập tin ta sử dụng hàm fwrite() Cú pháp: fwrite(, ); f Đóng tập tin Để đóng tập tin mở ta sử dụng hàm fclose() Cú pháp: fclose($f) Trong $f tên biến nhận giá trị trả hàm fopen() g Kiểm tra tồn tập tin Để mở file ta thường gặp hai trạng thái, file có file khơng tồn Để kiểm tra tồn file ta sử dụng hàm file_exists() is_file() Cú pháp: file_exists() Trong đó: Hàm trả kết TRUE FALSE, tồn trả giá trị TRUE, ngược lại trả giá trị FALSE Ví dụ: h Kiểm tra kích thước file Để kiểm tra kích thước file ta sử dụng hàm filesize() Cú pháp: filesize(); Vi dụ: Kiểm tra kích thước tập tin k Xóa tập tin Để xóa tập tin ta sử dụng hàm unlink() Cú pháp: unlink() Ví dụ: Xóa tập tin vidu.txt THƯ MỤC a Tạo thư mục Để tạo thư mục ta sử dụng hàm mkdir() Cú pháp: mkdir(); Ví dụ: Tạo thư mục b Kiểm tra thư mục Để kiểm tra thư mục ta sử dụng hàm is_dir(), trả TRUE tồn thư mục, ngược lại FASLE Cú pháp: is_dir() Ví dụ: Kiểm tra tồn thư mục c Mở thư mục Để mở thư mục ta sử dụng hàm opendir() Kết trả nguồn(chứa thư mục tập tin) thư mục thư mục mở thành công, ngược lại trả giá trị False Cú pháp: opendir() Ví dụ: Mở thư mục d Đóng thư mục Khi dùng xong thư mục, cần phải đóng thư mục hàm closedir() Cú pháp: closedir() Ví dụ: Đóng thư mục e Duyệt thư mục Chúng ta duyệt thư mục cách sử dụng vào lặp kết hợp với hàm readdir() Cú pháp: readdir() Ví dụ: III UPLOAD TẬP TIN LÊN SERVER GIỚI THIỆU Trong hầu hết ứng dụng web, thơng thường người dùng upload file lên server Đối với ứng dụng web xây dựng ngơn ngữ PHP xây dựng cho người dùng upload file lên server CÁC BƯỚC UPLOAD FILE Bước 1: Tạo form upload file: Tên file Chú ý: + Đối với form để upload file thẻ form bổ sung thêm thuộc tính enctype ="multipart/form-data" + Method sử dụng theo phương thức POST + Nếu muốn định kích cỡ tối đa tập tin upload thẻ input FileField upload bổ sung thêm thuộc tính value = “kích thước tối đa” – đơn vị tính byte, lúc thuộc tính name file field có giá trị “MAX_FILE_SIZE” Bước 2: Viết code thực việc upload file Bằng cách sử dụng biến $_FILES[tên_đk_field] [tên thuộc tính] ta upload file từ máy client sang server Trong đó, tham số thứ tên điều khiển filefield form, tham số thứ hai thuộc tính như: name(tên file), type(loại file), size(kích thước byte – tính theo byte), tmp_name(tên tạm file), error(lỗi)… Với đoạn code trên, trước tiên ta kiểm tra file upload có bị lỗi hay khơng, có lỗi thơng báo lỗi, ngược lại in thuộc tính file upload Sau kiểm tra xem thư mục upload có file hay chưa, có thơng báo, ngược lại sử dụng hàm move_uploaded_file(file_tạm, nơi lưu trữ upload) để di chuyển thư mục thư mục lưu trữ file server IV PHP COOKIES KHÁI NIỆM Cookie sử dụng để xác định thông tin người dùng Cookie file 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 KHAI BÁO COOKIE Dùng hàm setcookie() để khai báo biến cookie Chú ý: Hàm đặt thẻ Cú pháp: setcookie(name, value, expire [,path, domain]); Trong đó: + Name: tên biến cookie + value : giá trị + expire: thời gian giới hạn dành 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ẫn + domain: tên miền website Ví dụ: setcookie("username","Nguyen Van A", time()+3600); Chú ý: Giá trị biến tự động mã hóa gửi cookie đi, tự động giải mã nhận cookie SỬ DỤNG COOKIE Khi người dùng muốn sử dụng biến cookie đăng ký dùng biến $_COOKIE để đọc giá trị biến cookie Cú pháp: $giá_trị = $_COOKIE[“tên biến cookie”]; Ví dụ: $username = $_COOKIE["username"]; // Nguyen Van A HỦY COOKIE Khi 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 này(được thiết lập tạo biến cookie) Sau sử dụng hàm setcookie() để hủy cách đặt gia trị cho biến cookie "" thời gian =- thời gian giới hạn Cú pháp: setcookie(name, "" , time() – thời gian giới hạn); Ví dụ: setcookie("username","", time()-3600); V PHP SESSIONS KHÁI NIỆM Khi làm việc với ứng dụng, mở ứng dụng lên, làm việc đóng ứng dụng lại Máy tính biết ta ai, biết mở ứng dụng đóng ứng dụng lại Nhưng trình duyệt web khơng biết ta làm giao thức HTTP khơng trì trạng thái Session giải vấn đề cách cho phép lưu trữ thơng tin người dùng trình duyệt web Tuy nhiên thơng tin sesion tạm thời bị xóa sau người dùng rời khỏi ứng dụng web Nếu cần, lưu trữ CSDL CÁCH THỨC HOẠT ĐỘNG Session làm việc cách tạo địa (UID) cho người sử dụng UID có giá trị chuỗi số ngẫu nhiên UID lưu trữ cookie truyền lên URL Ngồi UID, bạn khởi tạo sử dụng số biến session người dùng khai báo, tất session có giá trị cho người sử dụng họ truy cập đến ứng dụng web KHỞI ĐỘNG SESSION Trước lưu trữ thông tin người dùng vào session, phải khởi động session Chú ý: Hàm khởi động session phải đặt phía thẻ Cú pháp: session_start(); hàm đăng ký session với trình duyệt, cho phép bắt đầu lưu trữ thông tin người dùng đặt UID ĐĂNG KÝ SESSION Chúng ta dùng biến $_SESSION nhận lưu trữ giá trị biến session Cú pháp: $_SESSION["ten_bien_session"] ="giá tri"; SỬ DỤNG SESSION Khi muốn sử dụng biến session giá trị lưu trữ biến session đăng ký dùng biến $_SESSION để đọc giá trị biến session Cú pháp: $gia_tri=$_SESSION["ten_bien_session"]; HỦY BIẾN SESSION a Hủy tồn biến session Khi khơng dùng đến biến session hủy toàn biến session mà đăng ký cách sử dụng hàm session_destroy() Cú pháp: session_destroy(); b Hủy biến session Khi không cần dùng biến session dùng hàm unset() để hủy bỏ biến session Cú pháp: unset($_SESSION[“tên biến session”]); VI GỬI E-MAIL TRONG PHP PHP cho phép người dùng tạo form gửi mail đến địa mail xác định Để gửi mail sử dụng hàm mail(to,subject,message,headers,parameters với tham số sau: To: Địa người nhận Subject: Tiêu đề nội dung thư Message: Nội dung thư Headers Tiêu đề bổ sung: Người gửi email Parameters: Ví dụ: Form Mail Ví dụ: Lấy thơng tin từ Form BÀI TẬP Tạo website bán sách online (có sử dụng template) Tạo website bán điện thoại di động Tạo website tin tức online TÀI LIỆU THAM KHẢO [1] Giáo trình nội Lập trình web với PHP, Trường cao đẳng công nghệ Tp.HCM [2] Core Web Application Development with PHP and MySQL - Marc Wandschneider [3] PHP & MySQL, ban đạo CNTT quan Đảng [4] MySQL-PHP, Jay Greenspan and brad bulger [5] Lập trình web động với PHP-MySQL, Tống Phước Khải ... - Kiến thức: + Nêu cú pháp ngơn ngữ lập trình PHP + Nêu quy trình phát triển Website - Kỹ năng: + Kết hợp CSDL vào Website có sử dụng ngơn ngữ PHP + Sử dụng ngơn ngữ lập trình PHP lập trình web. .. nội Lập trình web với PHP, Trường cao đẳng công nghệ Tp .HCM [2] Core Web Application Development with PHP and MySQL - Marc Wandschneider [3] PHP & MySQL, ban đạo CNTT quan Đảng [4] MySQL -PHP, ... chương trình mơn học Những trọng tâm cần lưu ý: - Ngôn ngữ kịch Javascript - Ngơn ngữ PHP - Lập trình hướng đối tượng - Cơ sở liệu MySQL - PHP & MySQL - Tạo web động Tài liệu tham khảo: [1] Giáo trình

Ngày đăng: 21/10/2022, 22:54

Hình ảnh liên quan

+ Hình thành tinh thần tự giác trong công việc tự nghiên cứu, học tập. - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

Hình th.

ành tinh thần tự giác trong công việc tự nghiên cứu, học tập Xem tại trang 7 của tài liệu.
Màn hình xuất hiện: - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

n.

hình xuất hiện: Xem tại trang 31 của tài liệu.
- Hàm đổi số thành ký tự trong bảng mã ASCII chr(): Ví dụ 5.62: Chuyển mã thành ký tự trong bảng mã ASCII  <?php  - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

m.

đổi số thành ký tự trong bảng mã ASCII chr(): Ví dụ 5.62: Chuyển mã thành ký tự trong bảng mã ASCII <?php Xem tại trang 45 của tài liệu.
Bước 2: Trong màn hình giao diện đồ họa, nhập tên CSDL vào create new database và - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

c.

2: Trong màn hình giao diện đồ họa, nhập tên CSDL vào create new database và Xem tại trang 63 của tài liệu.
+ Tên bảng khơng có các ký tự '/', '\', '.', hoặc các ký tự không cho phép khi đặt tên cho tập tin ( \, /, :, *, ", <, >, |)  - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

n.

bảng khơng có các ký tự '/', '\', '.', hoặc các ký tự không cho phép khi đặt tên cho tập tin ( \, /, :, *, ", <, >, |) Xem tại trang 63 của tài liệu.
Nói đến quan hệ là nói đến việc dữ liệu của bảng này có quan hệ như thế nào với dữ liệu trong một bảng khác - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

i.

đến quan hệ là nói đến việc dữ liệu của bảng này có quan hệ như thế nào với dữ liệu trong một bảng khác Xem tại trang 65 của tài liệu.
III. BẢNG (TABLE) - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)
III. BẢNG (TABLE) Xem tại trang 67 của tài liệu.
4. Tạo các khóa để liên kế t2 bảng như bảng 2.3.5: - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

4..

Tạo các khóa để liên kế t2 bảng như bảng 2.3.5: Xem tại trang 67 của tài liệu.
Tên bảng do người dùng đặt tên, tên bảng phải duy nhất trong một CSDL. - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

n.

bảng do người dùng đặt tên, tên bảng phải duy nhất trong một CSDL Xem tại trang 68 của tài liệu.
3. THAO TÁC VỚI BẢNG - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

3..

THAO TÁC VỚI BẢNG Xem tại trang 69 của tài liệu.
Bước 4: Nhấn vào Save để hoàn thành quá trình tạo bảng - Tạo bảng bằng lệnh SQL  - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

c.

4: Nhấn vào Save để hoàn thành quá trình tạo bảng - Tạo bảng bằng lệnh SQL Xem tại trang 70 của tài liệu.
Chú ý: Cú pháp INSERT INTO dùng để thêm một mẫu tin mới vào bảng trong CSDL Ví dụ: Tạo form nhập thông tin của một mẫu tin(form_insert.php)  - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

h.

ú ý: Cú pháp INSERT INTO dùng để thêm một mẫu tin mới vào bảng trong CSDL Ví dụ: Tạo form nhập thông tin của một mẫu tin(form_insert.php) Xem tại trang 88 của tài liệu.
4. CẬP NHẬT DỮ LIỆU - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

4..

CẬP NHẬT DỮ LIỆU Xem tại trang 89 của tài liệu.
Ví dụ: Lấy thơng tin từ form và xóa dữ liệu trong bảng sinh viên <?php  - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

d.

ụ: Lấy thơng tin từ form và xóa dữ liệu trong bảng sinh viên <?php Xem tại trang 90 của tài liệu.
1. MỘT SỐ PHƯƠNG THỨC TRONG LỚP XỬ LÝ BẢNG - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

1..

MỘT SỐ PHƯƠNG THỨC TRONG LỚP XỬ LÝ BẢNG Xem tại trang 91 của tài liệu.
d. Lấy toàn bộ các dòng dữ liệu trong bảng - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

d..

Lấy toàn bộ các dòng dữ liệu trong bảng Xem tại trang 92 của tài liệu.
1. Tạo CSDL và trang web như hình: - Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)

1..

Tạo CSDL và trang web như hình: Xem tại trang 94 của tài liệu.

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

Tài liệu liên quan