我不知道这是否允许,但我需要澄清提供给问题的解决方案。每次使用php查看帖子时都更新帖子视图
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
}
任何帮助吗?
这没有任何意义。那么,有10万人访问您的网站,而您只记录100位访客? – Phil 2011-05-15 01:46:52
@phil产生1的机会是1/100。对于生成的每个1,将100个视图添加到数据库。所以不,在理论上(每个视图都是依赖的),计数应该接近准确。如果流量较低,则需要降低上限。 – hankry 2011-05-16 02:07:29