Bài giảng Lập trình web PHP - Chương 05: PROJECT - Trường ĐH SP Tp. HCM
lượt xem 163
download
Nội dung: Thiết kế giao diện, bố cục; Hiển thị tiếng Việt trong trang Web; Xây dựng hàm kết nối CSDL dùng chun; Login; Upload/Download; Trang sản phẩm: xem, đặt mua (viewer) thêm, cập nhật, xóa (admin); Phân trang; Xuất bản website.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình web PHP - Chương 05: PROJECT - Trường ĐH SP Tp. HCM
- Đ i H c Sư Ph m Tp. H Chí Minh LẬP TRÌNH WEB PHP Chương 05: PROJECT
- Nội dung • Thi t k giao di n, b c c • Hi n th ti ng Vi t trong trang Web. • Xây d ng hàm k t n i CSDL dùng chung. • Login. • Upload/Download Trang s n ph m: xem, đ t mua (viewer) • thêm, c p nh t, xóa (admin) • Phân trang • Xu t b n website 2
- Layout • Tùy ch n. Ít nh t s có: Banner (hình nh công ty, t ch c, cá nhân, …) Menu/Link (Các liên k t trong trang) Main (N i dung trang web) Footer (B n quy n – Đ a ch ) 3
- Tiếng việt trong trang Web • Th meta trong file HTML/PHP • DreamWeaver: Ctrl + J ch n Encoding: UTF8. • CSDL: mysqli_query("SET NAMES utf8;"); 4
- Hàm kết nối CSDL dùng chung //File: connect.php define(“HOST”, “localhost”); define("USR", "root"); define("PWD", ""); define("DBNAME","baitap"); $conn = mysqli_connect(HOST,USR,PWD) or die(“Không k t n i ñư c!”); mysqli_select_db(DBNAME); 5
- Login Page • Xây d ng file login.php dùng đ đăng nh p 6
- Process Login Page require(“connect.php”); $sql = "SELECT count(*) FROM user WHERE username='{$_POST['user']}' AND password ='".md5($_POST['pass'])."'"; $result = mysqli_query($sql); if(mysqli_num_rows($result)){ echo 'Đăng nh p thành công'; $_SESSION[‘user’] = $_POST['user']; } else{ //echo 'Đăng nh p l i'; header(‘location:login.php’); } 7
- Upload • Xây d ng file upload.php đ upload file. 8
- Xử lý upload • Khai báo nơi lưu tr : $target_path = "data/"; $target_path = $target_path.basename( $_FILES['uploadedfile']['name']); • Upload file lên server: move_uploaded_file($_FILES['uploadedfile'][' tmp_name'], $target_path) • Lưu 1 s thông tin vào CSDL $sql = "INSERT INTO file (chude, tenfile, loaifile) VALUES ('{$_POST['chude']}', '{$target_path}','$loaifile')"; 9
- Download file • Cách 1: Tr c ti p qua th • Cách 2: Xây d ng trang download function DownloadFile($file) { // $file = include path if(file_exists($file)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($file)); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); ob_clean(); flush(); readfile($file); exit; } } • G i: DownloadFile($_GET[filename]); 10
- WEB SẢN PHẨM WEB PRESENTED BY HIEN, LUONG TRAN HY HIENLTH@HCMUP.EDU.VN
- Yêu cầu • Ngư i dùng (viewer): Xem thông tin t ng ch ng lo i s n ph m. Xem chi ti t 01 s n ph m Mua hàng • Qu n tr (admin) T o 01 (lo i) s n ph m m i. Ch nh s a/Xóa thông tin 01 s n ph m G i hàng 12
- Phân trang • S d ng bi n truy n d ng GET, m c đ nh là trang đ u tiên n u bi n chưa đ t tr . if (isset($_GET[page])) $page = $_GET[page]; else $page = 1; • S lư ng s n ph m trình bày trên 01 trang: $pp = ?? • Truy v n CSDL chú ý: LIMIT $start, $pp Trong đó $start = ($page – 1) * $pp; 13
- XUẤT BẢN SITE XU PRESENTED BY HIEN, LUONG TRAN HY HIENLTH@MATH.HCMUP.EDU.VN
- Xuất bản website • http://vn2k.net/signup.php • Đi n các thông tin theo mu Tên đăng nh p (username) M t kh u (password) Email Lo i site và ngôn ng Đi n mã xác nh n 15
- Xuất bản website (tt) • Lưu gi các thông tin v website 16
- Upload thông tin lên host • B ng FTP (dùng Total Commander) • Tr c ti p: Vào Cpanel → File Manager File lưu tr trong thư m c này 17
- Upload thông tin lên host • Ch n Upload B m đây đ Upload 18
- Upload thông tin lên host dùng Total Commander • B m nút FTP 19
- Upload thông tin lên host dùng Total Commander • Session: Đi n vào 1 cái tên tùy ý • Hostname, username, username, password đi n thông tin c a b n 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình Web động với PHP/MySQL - Tống Phước Khải
132 p | 184 | 25
-
Bài giảng Lập trình Web: Chương 2 - Ths. Trần Phi Hảo
54 p | 147 | 24
-
Bài giảng Lập trình web: Chương 4 - ThS. Nguyễn Minh Vi
77 p | 133 | 18
-
Bài giảng Lập trình Web động PHP - Bài 4: PHP nâng cao
25 p | 106 | 18
-
Bài giảng Lập trình Web động PHP - Bài 1: Tổng quan lập trình PHP
49 p | 116 | 15
-
Bài giảng Lập trình web - Chương 5: Lập trình PHP
38 p | 113 | 14
-
Bài giảng Lập trình Web: PHP
20 p | 42 | 12
-
Bài giảng Lập trình Web động PHP - Bài 3: Thao tác CSDL với PHP
19 p | 95 | 11
-
Bài giảng Lập trình Web động PHP - Bài 2: Truyền nhận dữ liệu giữa các trang web
23 p | 94 | 10
-
Bài giảng Lập trình Web: PHP – Tổng quan - Trần Phước Tuấn
14 p | 95 | 9
-
Bài giảng Lập trình Web: Chương 5.1 - Trần Công Án (tt)
73 p | 82 | 8
-
Bài giảng Lập trình web 1: Chương 9 - Nguyễn Huy Khánh
50 p | 90 | 8
-
Bài giảng Lập trình Web: PHP – INPUT_EXAMPLE - Trần Phước Tuấn
16 p | 106 | 7
-
Bài giảng Lập trình web động với PHP/MySQL: Phần 3 - Tống Phước Khải (tổng hợp & biên dịch)
44 p | 56 | 6
-
Bài giảng Lập trình web động với PHP/MySQL: Phần 2 - Tống Phước Khải (tổng hợp & biên dịch)
47 p | 70 | 6
-
Bài giảng Lập trình web động với PHP/MySQL: Phần 1 - Tống Phước Khải (tổng hợp & biên dịch)
41 p | 50 | 5
-
Bài giảng Lập trình web nâng cao: Chương 1 - Trường ĐH Văn Hiến
16 p | 21 | 5
-
Bài giảng Lập trình web nâng cao: Chương 2 - Trường ĐH Văn Hiến
27 p | 16 | 5
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn