09/10/2018, 22:57

Hàm đếm số lần đã view tin ?

Các bác cho mình hỏi, Hàm đếm số lần đã xem một bản tin thì viết sao nhỉ ? Hay mình cũng làm như counter ?
Exp :như là khi mình post một tin trên forum thì nó hiện thị thông tin có bao nhiêu người đã xem(View) bản tin đó ?
Cảm ơn các bác nhiều !
pino viết 01:04 ngày 10/10/2018
thì cũng làm như counter, khi click vào link thì sẽ chạy câu truy vấn update vào CSDL !
Violon viết 01:00 ngày 10/10/2018
có 1 cách đơn giản hơn là khi mình click vào 1 link thì nó sẽ cộng thêm vào biến đếm, biến này lưu trong file txt, cách này nhanh và gọn nhẹ hơn nhiều đấy bạn ạ
anhdoco180 viết 01:07 ngày 10/10/2018
Trong table Tintuc, bạn thêm field views int unsigned NOT NULL default '0'.
Khi đó, mỗi khi view Tintuc, ban sẽ select field views from Tintuc where tintuc_id = id, rồi newviews = views + 1 và add newviews vào field views trong table Tintuc, where id = Tintuc_id
itgatevn viết 01:00 ngày 10/10/2018
mình có ý này:

if(Session["view"+tin_id] == null)
{
Thuc hien cau update xuong co so du lieu nhu ban anhdoco180 noi tuc la update news set views=isnull(views ,0) + 1 where inewid = tin_id
}

tai sao phai dung den session. chúng ta dùng session để tránh trường hợp người dùng refresh lại, và số lần đếm sẽ chính xác hơn, mỗi lần mở browser thì chỉ được tính là 1 lần thôi.

thân chào
Nhân Tâm viết 01:05 ngày 10/10/2018
PHP Code:
<? 
    $sql = "select views from news where news_id=$news_id ";
    $result=mysql_query($sql) or die(mysql_error());
    //echo $rows***91;'views'***93;;
    $newsviews = $rows***91;'views'***93; + 1;
    $sql="update news set views = '$newsviews' where product_id=$id ";
    //$sql="INSERT INTO news (views) values ('$newsviews')";
    $result=mysql_query($sql) or die(mysql_error());
    //echo "$newsviews";    
?>
database tạo như hướng dẫn của bác anhdoco180.Như hướng dẫn của các Bác mình làm được rồi !

To: itgatevn
Bác cho hỏi ; như bác nói nếu không đặt điều kiện cho views với session thì mỗi lần refresh thì views sẽ + 1 . nhưng mình không rõ phải bắt đầu khai báo session tử trang nào,
Bác có thể chi tiết hơn một chút về source của Bác không ?
Exp: trang chủ(index.html) -> view_news.php(trang này hiển thị thông tin & đếm số lần xem tin). Vậy mình bắt đầu session từ file nào ? & khai báo ra sao ?
Thanks Các Bác nhiều lắm !
cute viết 01:09 ngày 10/10/2018
nên bắt đầu từ trang index.php
Bài liên quan
0