php - 每次用 php 查看帖子时更新帖 subview

标签 php mysql sql

我不知道这是否被允许,但我需要澄清问题的解决方案。

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/

相关文章:

c# - GetSchema 方法可以异步工作吗?

PHP 比较正则表达式和字符串

php - 如何从 PhpStorm 运行 Symfony Web 服务器

javascript - 如何使用 javascript 或 jquery 打印表格中的特定列

mysql在字符串(句子)中找到一个以#开头的单词并得到它的计数

php - MySQL将字段结果乘以另一个字段的编号

mysql 计算不同的值

php - Md5 mysql 行中的所有信息

MYSQL:将列从 varchar 更新为 float 值不相同

mysql - MySQL 的解码函数