Danh mục

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    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 2,000 VND Tải xuống file đầy đủ (39 trang) 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 ...

Tài liệu được xem nhiều: