Lập Trình Web: Kỹ thuật giỏ hàng trong PHP - GV: Trần Đình Nghĩa
lượt xem 153
download
Cấu trúc dữ liệu cho giỏ hàng: Mỗi khách truy cập website sẽ có 1 session riêng biệt; Lưu toàn bộ giỏ hàng vào session thông qua biến mảng cart: Mỗi phần tử của cart sẽ được truy xuất theo dạng id == value. Với: id = mã sách, value = số lượng
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Lập Trình Web: Kỹ thuật giỏ hàng trong PHP - GV: Trần Đình Nghĩa
- ĐẠI HỌC SÀI GÒN – KHOA CNTT Lập Trình Web THIẾT KẾ VÀ LẬP TRÌNH WEB Kỹ thuật giỏ hàng trong PHP GV: Tr ần Đình Nghĩa tdnghia1977@gmail.com 1
- Nội dung Cấu trúc dữ liệu & mô hình hoạt động giỏ hàng Thêm sản phẩm vào giỏ hàng Hiển thị giỏ hàng Sửa số lượng sản phẩm THIẾT KẾ VÀ LẬP TRÌNH WEB Xóa một sản phẩm hay Xóa toàn bộ giỏ hàng Ví dụ Lưu giỏ hàng vào CSDL 2
- Cấu trúc dữ liệu cho giỏ hàng Mỗi khách truy cập website sẽ có 1 session riêng biệt Lưu toàn bộ giỏ hàng vào session thông qua biến mảng cart Mỗi phần tử của cart sẽ được truy xuất theo dạng id ==> value. Với: id = mã sách, value = số lượng THIẾT KẾ VÀ LẬP TRÌNH WEB 3
- Mô hình hoạt động của giỏ hàng bookdetail.php addcart.php delcart.php cart.php THIẾT KẾ VÀ LẬP TRÌNH WEB checkout.php 4
- Thêm sản phẩm vào giỏ hàng Khi khách chọn đưa 1 sản phẩm vào giỏ hàng $_SESSION[“cart”] sẽ được kiểm tra và tạo nếu chưa có. Nếu $_SESSION[“cart”][“id”] chưa có: $_SESSION[“cart”][“id”] =1 Nếu $_SESSION[“cart”][“id”] đã có: THIẾT KẾ VÀ LẬP TRÌNH WEB $_SESSION[“cart”][“id”] ++ 5
- Thêm sản phẩm vào giỏ hàng THIẾT KẾ VÀ LẬP TRÌNH WEB 6
- Hiển thị giỏ hàng (cart.php) Trước tiên, ta cần kiểm tra giỏ hàng có hàng? THIẾT KẾ VÀ LẬP TRÌNH WEB 7
- Hiển thị giỏ hàng (cart.php) Nếu có, ta xây dựng câu lệnh SQL để lấy ra các sản phẩm có trong giỏ hàng từ CSDL THIẾT KẾ VÀ LẬP TRÌNH WEB 8
- Hiển thị giỏ hàng (cart.php) Hiển thị từng sản phẩm trong giỏ hàng cùng với số lượng đặt mua của chúng thông qua vòng lặp while THIẾT KẾ VÀ LẬP TRÌNH WEB 9
- Hiển thị giỏ hàng (cart.php) Sau vòng lặp, hiển thị tổng tiền giỏ hàng và các liên kết cần thiết THIẾT KẾ VÀ LẬP TRÌNH WEB 10
- Sửa số lượng sản phẩm Số lượng mỗi sản phẩm trong giỏ hàng được hiển thị bằng mảng TextField có tên qty[] Khi form trong cart.php được submit (Button submit có tên submit), các số lượng mới sẽ được chuyển cho chính trang này Như vậy, vào đầu trang cart.php, cần kiểm THIẾT KẾ VÀ LẬP TRÌNH WEB tra nếu đang được submit, ta sẽ cập nhật số lượng mới Việc cập nhật số lượng mới chỉ đơn giản là ghi đè số lượng mới vào số lượng cũ. Tuy nhiên, nếu số lượng mới = 0, ta sẽ xóa sản phẩm này khỏi giỏ hàng 11
- THIẾT KẾ VÀ LẬP TRÌNH WEB 12 Sửa số lượng sản phẩm
- Xóa một sản phẩm hay Xóa toàn bộ giỏ hàng Xem xét link Xóa tương ứng với từng sản phẩm hay link Xóa Bỏ Giỏ Hàng trong cart.php, ta có trang delcart.php như sau: THIẾT KẾ VÀ LẬP TRÌNH WEB 13
- Ví dụ masach [1] [5] $_SESSION[cart] 1 1 THIẾT KẾ VÀ LẬP TRÌNH WEB masach [1] [5] $_SESSION[cart] 5 10 14
- Lưu giỏ hàng vào CSDL (checkout.php) Nếu khách chưa đăng nhập, yêu cầu đăng nhập bằng cách thông báo và chuyển đến trang login.php Nếu khách đã đăng nhập, lần lượt thực hiện: Thêm record mới vào GioHang với các giá trị: $_SESSION[matv], ngày hiện hành, DATHANHTOAN=0 THIẾT KẾ VÀ LẬP TRÌNH WEB Lấy MaGH mới thêm Lặp qua từng sản phẩm trong $_SESSION[cart], Lấy giá của sản phẩm $id Thêm record mới vào CTGH với các giá trị: $magh, $id, $value, $gia, $gia*$value 15
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tài liệu hướng dẫn giảng dạy - Lập trình Web nâng cao
60 p | 404 | 169
-
The real world for HTML5 và CSS3
32 p | 415 | 163
-
Hướng dẫn tạo máy chủ lưu trữ Web tại nhà bạn hoặc văn phòng
7 p | 408 | 124
-
BÀI GIẢNG TÓM TẮT LẬP TRÌNH WEB Dành cho sinh viên ngành Cao Đẳng (Lưu hành nội bộ)
154 p | 153 | 50
-
Lập trình web - Chương 2 HTML cơ bản
74 p | 321 | 48
-
Tự xây dựng Webserver
42 p | 133 | 46
-
Bài số 2 Giới thiệu về cách thức truy cập dữ liêu
14 p | 110 | 44
-
Active Directory - Forest
9 p | 106 | 27
-
Giáo trình Lập trình web bằng ASP 3.0: Phần 1 - NXB Lao động Xã hội
186 p | 97 | 16
-
Tạo sao lưu và phục hồi dữ liệu trên các trình duyệt nổi tiếng
11 p | 105 | 7
-
Assemblies - Triển khai
4 p | 62 | 6
-
GIỚI THIỆU ASP.NET
42 p | 80 | 5
-
BatteryX Technologi - Medical File part 7
5 p | 73 | 3
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