lenamdang lenamdang Author
Title: Hướng dẫn tạo trang đánh giá sản phẩm đơn giản
Author: lenamdang
Rating 5 of 5 Des:
Xin chào, hôm nay Hocweb.com.vn sẽ hướng dẫn các bạn viết một trang đánh giá sản phẩm đơn giản. Chức năng: Hiển thị sản phẩm và số người ...
Xin chào, hôm nay Hocweb.com.vn sẽ hướng dẫn các bạn viết một trang đánh giá sản phẩm đơn giản.
Chức năng:
  • Hiển thị sản phẩm và số người đánh giá điểm số cho sản phẩm tương ứng.
  • Trang hiển thị sản phẩm có form cho người dùng đánh giá.

Tạo Cơ sở dữ liệu MySQL

Các bạn tạo database đặt tên là “rating”. Sau đó tạo 1 bảng dùng để lưu thông tin về sản phẩm, 1 bảng dùng để lưu thông tin đánh giá sản phẩm và thêm vào các record như sau:






CREATE TABLE IF NOT EXISTS `products` (

  `id` int(10) NOT NULL AUTO_INCREMENT,

  `title` varchar(255) NOT NULL,

  `img_url` text NOT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;



INSERT INTO `products` (`id`, `title`, `img_url`) VALUES

(1, 'MB Gigabyte G1.Sniper B5', 'template/img/products/1.jpg'),

(2, 'Asus MeMo pad ME102A', 'template/img/products/2.jpg'),

(3, 'LCD Philips 27'''' 273G3 DHSW', 'template/img/products/3.jpg');



CREATE TABLE IF NOT EXISTS `rating_info` (

  `product_id` int(10) NOT NULL,

  `rate_1` int(10) NOT NULL,

  `rate_2` int(10) NOT NULL,

  `rate_3` int(10) NOT NULL,

  `rate_4` int(10) NOT NULL,

  `rate_5` int(10) NOT NULL,

  PRIMARY KEY (`product_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;



INSERT INTO `rating_info` (`product_id`, `rate_1`, `rate_2`, `rate_3`, `rate_4`, `rate_5`) VALUES

(1, 1, 2, 3, 1, 2),

(2, 12, 23, 21, 22, 11),

(3, 2, 2, 1, 1, 2);

Lập trình PHP

Các bạn tải về source tại đây gồm có các hình ảnh sản phẩm. Tiếp theo chúng ta tạo các file template cho trang web gồm 1 template cho trang hiển thị danh sách sản phẩm, 1 template cho trang hiển thị chi tiết sản phẩm như sau.
Trang Hiển thị danh sách sản phẩm ( trang index )
Trang hiển thị chi tiết sản phẩm và đánh giá
 Chúng ta đã có các trang template. Tiếp theo chúng ta sẽ viết các hàm PHP để lấy dữ liệu, cập nhật đánh giá. Trong bài viết này chỉ hướng dẫn lấy sản phẩm và cập nhật đánh giá, các chức năng khác như thêm sản phẩm sẽ hướng dẫn ở bài tiếp theo.
Đầu tiên chúng ta sẽ tạo một kết nối CSDL:
Hàm lấy thông tin đánh giá. Hàm này dùng để lấy thông tin về đánh giá của 1 sản phẩm thông qua ID và trả về kết quả HTML
 Hàm cập nhật thông tin đánh giá. Khi người dùng check vào ô đánh giá điểm, thì chúng ta sẽ cập nhật số người đánh giá điểm số đó thêm 1 người như sau
 Hàm lấy sản phẩm. Hàm này dùng để lấy thông tin của 1 sản phẩm thông qua ID và trả lại kết quả HTML.
 Hàm lấy danh sách sản phẩm. Hàm này dùng để lấy tất cả các sản phẩm trong CSLD và trả về kết quả HTML
 Như vậy chúng ta đã viết các hàm cần thiết. Chúng ta tiếp tục xử lý đến trang index.php. Tại đây sẽ kiểm tra nếu người dùng click vào sản phẩm thì sẽ load template hiển thị chi tiết, ngược lại người dùng chỉ vào trang index.php thì sẽ load template hiển thị danh sách sản phẩm
 Lưu ý là phải include file functions.php trước để chúng ta có thể sử dụng các hàm mà chúng ta đã viết. Đến đây chúng ta đã hoàn thành trang đánh giá đơn giản. Tuy nhiên nó vẫn chưa có định dạng CSS, chúng ta hoàn thành trang web với định dạng CSS sau
 Sản phẩm sau khi hoàn thành
abc company 1 Hướng dẫn tạo trang đánh giá sản phẩm đơn giản
Trang đánh giá đơn giản hiển thị danh sách sản phẩm

abc company 2 Hướng dẫn tạo trang đánh giá sản phẩm đơn giản
Trang hiển thị chi tiết sản phẩm kèm đánh giá
Tải source đầy đủ tại đây. Chúc các bạn thành công .

Xem thêm tại http://hocweb.com.vn/category/hocweb/php-mysql/php-co-ban/
----------------------------------------------------------------------------------------------------------------------------------------------------------
Nếu bạn thấy bài viết hữu ích, hãy nhấn +1 và các liên kết chia sẻ để website ngày càng phát triển hơn. Xin cám ơn bạn!

About Author

Advertisement

Đăng nhận xét

 
Top