10/10/2018, 11:25

Đếm số người đã views bài viết

em đang làm một website tin tức. Đến đoạn đếm số người đã xem bài viết thì tịt luôn rùi.
em đang cần gấp.
các pro bít giúp em với ??????????
dokhacluan viết 13:26 ngày 10/10/2018
trong table 'news' tạo thêm 1 'field' tên 'views' để ghi lại số lần truy cập mỗi bài viết

sau đó tại mỗi lần load 1 tin tức thì truy xuất 'views' , sau đó tăng giá trị lên 1 , tiếp đến thực hiện lệnh update để cập nhật cho table 'news'
y5cafe viết 13:35 ngày 10/10/2018
bạn có thể làm việc đó trong trang hiển thị bài viết,
ví dụ sơ sơ thế này:
Code:
$id = intval ( $_GET ['id'] );
$query = "SELECT * FROM posts WHERE id=$id";
$result = mysql_query ( $query );
if (mysql_num_rows ( $result ) > 0) {
if ($row = mysql_fetch_array ( $result )) {
	$view = $row ['view'] + 1;
	$query = "UPDATE posts SET view=$view WHERE id=$id";
	$result = mysql_query ( $query ) or die ( mysql_error () );
}
}
yeuyeulam viết 13:27 ngày 10/10/2018
Oke em hiểu rùi.
thanks 2 pro đã chỉ bảo nhá.
Àh mà em còn cái ứng dụng comment bài viết nữa.
Theo các bác thì nên làm 1 table comment riêng rồi mỗi lần người đọc gửi ý kiến thì lưu nội dung và id của bài đó vào. Hay là thế nào nhỉ?
Ai có code hay ý kiến giúp e thi reply nhá.
S.R viết 13:31 ngày 10/10/2018
Được gửi bởi y5cafe
bạn có thể làm việc đó trong trang hiển thị bài viết,
ví dụ sơ sơ thế này:
Code:
$id = intval ( $_GET ['id'] );
$query = "SELECT * FROM posts WHERE id=$id";
$result = mysql_query ( $query );
if (mysql_num_rows ( $result ) > 0) {
if ($row = mysql_fetch_array ( $result )) {
	$view = $row ['view'] + 1;
	$query = "UPDATE posts SET view=$view WHERE id=$id";
	$result = mysql_query ( $query ) or die ( mysql_error () );
}
}
Chổ view=$view thay bằng cái view=view+1 luôn cho nhanh tiết kiệm được 1 biến
dokhacluan viết 13:33 ngày 10/10/2018
@yeuyeulam : phần comment theo mình nghĩ là nên làm 1 table riêng
yeuyeulam viết 13:30 ngày 10/10/2018
vâng e làm 1 table và cũng chạy ngon rùi.
Profit viết 13:37 ngày 10/10/2018
Ak, Đếm view kiểu này họ f5 mấy cái thì chết,Bạn nên sử dụng cookie hoặc session để đếm view
haitromhoarung viết 13:32 ngày 10/10/2018
Đúng đấy nên làm thêm cookie hoặc session. Không thằng nào nó nghịch cứ f5 hoài thì lượng view lớn quá. )
y5cafe viết 13:34 ngày 10/10/2018
abc mà làm được thế là tốt lắm rồi, cứ từ từ rồi nâng cao sau cũng đc mà
Bài liên quan
0