簡體   English   中英

跟蹤頁面視圖並存儲在MySQL中的最佳方法

[英]Best Way To Track Page Views and store in MySQL

我目前正在開發一個文章驅動的網站,並且想知道跟蹤網頁點擊量的最佳方法,以便我可以按照“最受歡迎的文章”或“最受歡迎的文章”顯示內容。 我通過$ _GET在單個PHP頁面上顯示文章(例如article.php?id = 2)。 我在某處讀到INSERT INTO是必經之路,我嘗試這樣做:

$page_views = $conn->query("INSERT INTO blog_posts (views) VALUES (views = views+1");

las,這行不通。

總而言之,我希望能夠:

  • 每次有人登陸到該頁面(例如,articles.php?id = 3)時,在特定ID的頁面瀏覽量上加1(而不僅僅是article.php)

提前致謝。 (對不起,如果我還不夠清楚的話。如果您想澄清一下,請問。)

您是否打算為計數保留單獨的表格? 如果是這樣的話,

|page_views   |
|blog_id|count|
+-------+-----+
|  1    | 12  |
|  2    | 33  |

其中blog_id是具有唯一強制性的主要鍵

您可以使用重復鍵創建不存在的行,如果存在則更新計數

("INSERT INTO page_views (blog_id,count) VALUES ($blog_id,1) ON DUPLICATE KEY UPDATE count = count + 1") 

使用更新查詢來增加計數器。

UPDATE blog_posts SET views = views+1 WHERE id = 'SOME NUMBER'

您的blog_posts表中的每一行都有一個數字views字段和一個id

SQL小提琴: http ://sqlfiddle.com/#!2 / 0915b / 1

為什么不嘗試使用update語句:

"UPDATE blog_posts SET views = views+1 WHERE id = $id"

您的插入語句將在數據庫中添加新行,可能不是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM