intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình web PHP - Chương 05: PROJECT - Trường ĐH SP Tp. HCM

Chia sẻ: Lê Văn Tình | Ngày: | Loại File: PDF | Số trang:25

400
lượt xem
163
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình web PHP - Chương 05: PROJECT - Trường ĐH SP Tp. HCM

  1. Đ i H c Sư Ph m Tp. H Chí Minh LẬP TRÌNH WEB PHP Chương 05: PROJECT
  2. 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
  3. 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
  4. 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
  5. 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
  6. Login Page • Xây d ng file login.php dùng đ đăng nh p 6
  7. 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
  8. Upload • Xây d ng file upload.php đ upload file. 8
  9. 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
  10. 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
  11. WEB SẢN PHẨM WEB PRESENTED BY HIEN, LUONG TRAN HY HIENLTH@HCMUP.EDU.VN
  12. 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
  13. 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
  14. XUẤT BẢN SITE XU PRESENTED BY HIEN, LUONG TRAN HY HIENLTH@MATH.HCMUP.EDU.VN
  15. 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
  16. Xuất bản website (tt) • Lưu gi các thông tin v website 16
  17. 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
  18. Upload thông tin lên host • Ch n Upload B m đây đ Upload 18
  19. Upload thông tin lên host dùng Total Commander • B m nút FTP 19
  20. 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2