Bài giảng Lập trình Web: Chương 5.2 - Trần Công Án
Số trang: 39
Loại file: pdf
Dung lượng: 1.76 MB
Lượt xem: 15
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Lập trình Web - Chương 5: PHP & MySQL (MySQL)" cung cấp cho người đọc các kiến thức về PHP – Một số kỹ thuật bao gồm: Upload tập tin, lưu hình ảnh vào CSDL, kỹ thuật phân trang, AJAX – Asynchronous JavaScript and XML. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Web: Chương 5.2 - Trần Công Án CT428. Lập Trình Web Chương 5. PHP & MySQL (PHP Adv.) Giảng viên: Trần Công Án (tcan@cit.ctu.edu.vn) Bộ môn Mạng máy tính & Truyền thông Khoa Công Nghệ Thông Tin & Truyền Thông Đại học Cần Thơ 2013 – 2014 PHP – Một Số Kỹ Thuật [CT428] Chương 5.2 – PHP Adv Nội Dung Upload tập tin Lưu hình ảnh vào CSDL Kỹ thuật phân trang AJAX – Asynchronous JavaScript and XML TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 3 [CT428] Chương 5.2 – PHP Adv Upload tập tin Upload Tập Tin I Các bước để thực hiện upload tập tin: 1. Tạo form với điều khiển file upload và thiết đặt mã hóa thích hợp (browser). 2. Kiểm tra sự hợp lệ của tập tin – lỗi, định dạng, kích thước, . . . (server) 3. Xử lý lưu file upload lên server (server). TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 4 [CT428] Chương 5.2 – PHP Adv Upload tập tin Thiết kế form Upload file Thiết Kế Form Upload File (Browser) I Thiết lập thuộc tính form: I Method: POST I Enctype: multipart/form-data /Applications/XAMPP/xamppfiles/h…/LTW428/php-adv/upload-form.html Page 1 of 1 Saved: 3/22/14, 1:22:15 Printed For: Tran Cong An 1 2 3 4 5 6 7 8 TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 5 [CT428] Chương 5.2 – PHP Adv Upload tập tin Kiểm tra lỗi, định dạng, . . . Kiểm Tra Lỗi, Định Dạng, . . . (Server) I Một số thuộc tính liên quan đến tập tin được upload có thể truy cập từ PHP: I $_FILES[filename ][name]: tên của tập tin được upload. I $_FILES[filename ][type]: loại của tập tin. I $_FILES[filename ][size]: kích thước. I $_FILES[filename ][tmp_name]: tên tập tin được upload được lưu tạm trên server. I $_FILES[filename ][error]: mã trạng thái (lỗi) của tác vụ upload(0: không lỗi). TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 6 [CT428] Chương 5.2 – PHP Adv Upload tập tin Kiểm tra lỗi, định dạng, . . . Kiểm Tra Lỗi, Định Dạng, . . . (Server) /Users/tcan/Dropbox/Bo mon/Lap t…v/figures/upload-check-error.php Page 1 of 1 Saved: 3/20/14, 20:44:23 Printed For: Tran Cong An 1 TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 7 [CT428] Chương 5.2 – PHP Adv Upload tập tin Lưu file lên server Lưu File Lên Server (Server) I Khi upload form được submit, tập tin sẽ được lưu trong một thư mục tạm ($_FILES[filename][tmp_name]). I Một số hàm liên quan đến việc lưu file: I move_uploaded_file(temp_file, persistent_file): di chuyển file từ vị trí tạm thời sang một vị trí cố định trên server. I file_exists(filename): kiểm tra sự tồn tại của file. I Chú ý: phải gán quyền ghi cho người dùng đối với thư mục lưu tập tin trên server. TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 8 [CT428] Chương 5.2 – PHP Adv Upload tập tin Lưu file lên server Lưu File Lên Server – Ví Dụ /Applications/XAMPP/xamppfiles/htdocs/LTW428/php-adv/upload.php Page 1 of 1 Saved: 3/20/14, 21:28:35 Printed For: Tran Cong An 1 TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 9 [CT428] Chương 5.2 – PHP Adv Upload tập tin Lưu file lên server Lưu File Lên Server – Ví Dụ TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 10 [CT428] Chương 5.2 – PHP Adv Lưu hình ảnh vào CSDL Các bước để lưu ảnh vào CSDL Lưu Hình Ảnh Vào CSDL I Trường chứa hình ảnh trong table phải có kiểu blob. I Các bước để lưu vào CSDL: I Kiểm tra sự hợp lệ của tập tin được upload: type (dùng biến $_FILES), size (dùng hàm getimagesize()), . . . I Đọc nội dung của tập tin vào 1 biến (dùng hàm file_get_contents() và thêm ký tự ‘\’ vào trước các ký tự đặc biệt bằng hàm addslashes(). I Chèn mẩu tin mới vào table, có sử dụng biến chứa nội dung h/ảnh. TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 11 [CT428] Chương 5.2 – PHP Adv Lưu hình ảnh vào CSDL Cấu trúc bảng và form Lưu Hình Ảnh Vào CSDL – Table & Form I Giả sử ta có cấu trúc của table dùng để lưu hình ảnh như sau: mysql> describe images; +-------+-----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-----------+------+-----+---------+-------+ | iname | char(100) | NO | PRI | NULL | | | image | longblob | NO | | NULL | | /Applications/XAMPP/xamppfiles/h…hp-adv/upload-image-db-form.html Page 1 of 1 Saved:+-------+-----------+------+-----+---------+-------+ 3/21/14, 11:27:32 Printed For: Tran Cong An 2 rows in set (0.48 sec) form: I1 Upload mysql> 2 3 5 6 7 8 9 TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 12 [CT428] Chương 5.2 – PHP Adv Lưu hình ảnh vào CSDL Nối kết đến hệ quản trị CSDL Lưu Hình Ảnh Vào CSDL –/Applications/XAMPP/xamppfiles/htdocs/L Nối Kết ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Web: Chương 5.2 - Trần Công Án CT428. Lập Trình Web Chương 5. PHP & MySQL (PHP Adv.) Giảng viên: Trần Công Án (tcan@cit.ctu.edu.vn) Bộ môn Mạng máy tính & Truyền thông Khoa Công Nghệ Thông Tin & Truyền Thông Đại học Cần Thơ 2013 – 2014 PHP – Một Số Kỹ Thuật [CT428] Chương 5.2 – PHP Adv Nội Dung Upload tập tin Lưu hình ảnh vào CSDL Kỹ thuật phân trang AJAX – Asynchronous JavaScript and XML TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 3 [CT428] Chương 5.2 – PHP Adv Upload tập tin Upload Tập Tin I Các bước để thực hiện upload tập tin: 1. Tạo form với điều khiển file upload và thiết đặt mã hóa thích hợp (browser). 2. Kiểm tra sự hợp lệ của tập tin – lỗi, định dạng, kích thước, . . . (server) 3. Xử lý lưu file upload lên server (server). TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 4 [CT428] Chương 5.2 – PHP Adv Upload tập tin Thiết kế form Upload file Thiết Kế Form Upload File (Browser) I Thiết lập thuộc tính form: I Method: POST I Enctype: multipart/form-data /Applications/XAMPP/xamppfiles/h…/LTW428/php-adv/upload-form.html Page 1 of 1 Saved: 3/22/14, 1:22:15 Printed For: Tran Cong An 1 2 3 4 5 6 7 8 TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 5 [CT428] Chương 5.2 – PHP Adv Upload tập tin Kiểm tra lỗi, định dạng, . . . Kiểm Tra Lỗi, Định Dạng, . . . (Server) I Một số thuộc tính liên quan đến tập tin được upload có thể truy cập từ PHP: I $_FILES[filename ][name]: tên của tập tin được upload. I $_FILES[filename ][type]: loại của tập tin. I $_FILES[filename ][size]: kích thước. I $_FILES[filename ][tmp_name]: tên tập tin được upload được lưu tạm trên server. I $_FILES[filename ][error]: mã trạng thái (lỗi) của tác vụ upload(0: không lỗi). TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 6 [CT428] Chương 5.2 – PHP Adv Upload tập tin Kiểm tra lỗi, định dạng, . . . Kiểm Tra Lỗi, Định Dạng, . . . (Server) /Users/tcan/Dropbox/Bo mon/Lap t…v/figures/upload-check-error.php Page 1 of 1 Saved: 3/20/14, 20:44:23 Printed For: Tran Cong An 1 TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 7 [CT428] Chương 5.2 – PHP Adv Upload tập tin Lưu file lên server Lưu File Lên Server (Server) I Khi upload form được submit, tập tin sẽ được lưu trong một thư mục tạm ($_FILES[filename][tmp_name]). I Một số hàm liên quan đến việc lưu file: I move_uploaded_file(temp_file, persistent_file): di chuyển file từ vị trí tạm thời sang một vị trí cố định trên server. I file_exists(filename): kiểm tra sự tồn tại của file. I Chú ý: phải gán quyền ghi cho người dùng đối với thư mục lưu tập tin trên server. TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 8 [CT428] Chương 5.2 – PHP Adv Upload tập tin Lưu file lên server Lưu File Lên Server – Ví Dụ /Applications/XAMPP/xamppfiles/htdocs/LTW428/php-adv/upload.php Page 1 of 1 Saved: 3/20/14, 21:28:35 Printed For: Tran Cong An 1 TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 9 [CT428] Chương 5.2 – PHP Adv Upload tập tin Lưu file lên server Lưu File Lên Server – Ví Dụ TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 10 [CT428] Chương 5.2 – PHP Adv Lưu hình ảnh vào CSDL Các bước để lưu ảnh vào CSDL Lưu Hình Ảnh Vào CSDL I Trường chứa hình ảnh trong table phải có kiểu blob. I Các bước để lưu vào CSDL: I Kiểm tra sự hợp lệ của tập tin được upload: type (dùng biến $_FILES), size (dùng hàm getimagesize()), . . . I Đọc nội dung của tập tin vào 1 biến (dùng hàm file_get_contents() và thêm ký tự ‘\’ vào trước các ký tự đặc biệt bằng hàm addslashes(). I Chèn mẩu tin mới vào table, có sử dụng biến chứa nội dung h/ảnh. TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 11 [CT428] Chương 5.2 – PHP Adv Lưu hình ảnh vào CSDL Cấu trúc bảng và form Lưu Hình Ảnh Vào CSDL – Table & Form I Giả sử ta có cấu trúc của table dùng để lưu hình ảnh như sau: mysql> describe images; +-------+-----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-----------+------+-----+---------+-------+ | iname | char(100) | NO | PRI | NULL | | | image | longblob | NO | | NULL | | /Applications/XAMPP/xamppfiles/h…hp-adv/upload-image-db-form.html Page 1 of 1 Saved:+-------+-----------+------+-----+---------+-------+ 3/21/14, 11:27:32 Printed For: Tran Cong An 2 rows in set (0.48 sec) form: I1 Upload mysql> 2 3 5 6 7 8 9 TS. Trần Công Án (Khoa CNTT&TT) [CT428] Chương 5.2 – PHP Adv 12 [CT428] Chương 5.2 – PHP Adv Lưu hình ảnh vào CSDL Nối kết đến hệ quản trị CSDL Lưu Hình Ảnh Vào CSDL –/Applications/XAMPP/xamppfiles/htdocs/L Nối Kết ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Lập Trình Web Lập Trình Web Upload tập tin Lưu hình ảnh Cơ sở dữ liệu Kỹ thuật phân trangTài liệu liên quan:
-
62 trang 404 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 380 6 0 -
13 trang 304 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 301 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 295 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 264 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 251 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 193 0 0 -
8 trang 188 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 180 0 0