我不知道这是否被允许,但我需要澄清问题的解决方案。
What is the best way to count page views in PHP/MySQL?
我有确切的问题。我只是不知道该解决方案如何有意义,这是解决方案:
$sample_rate = 100;
if(mt_rand(1,$sample_rate) == 1) {
$query = mysql_query(" UPDATE posts
SET views = views + {$sample_rate}
WHERE id = '{$id}' ");
// execute query, etc
}
有什么帮助吗?
最佳答案
这里 mt_rand() 生成 1 到 100 之间的随机数,因此该数字为 1 的概率为 1/100。 如果这产生 1,我们将 View 的值(value)增加 100。 因此,每个 View 的数据库有效增加 =(增加 View 的概率)*(增加数据库) = (1/100 )* 100 = 1
所以从长远来看,它将为每个 View 增加 1 的数据库值。
这是帖子准确性和速度之间的取舍。由于 MySQL 查询比 PHP rand 函数调用更耗时。
关于php - 每次用 php 查看帖子时更新帖 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6005407/