我的页面浏览脚本计数器(php 代码)出现了一个奇怪的问题。 当我使用 firefox 浏览器访问我的网站页面时,浏览量的增量等于 +3(例如从 9 到 12)。如果我重新加载页面,增量是正确的并且等于 +1。
在 Opera 浏览器中,大多数情况下第一次页面调用的增量为 +2,后续页面重新加载的增量为 +1。 对于 Chrome,大多数情况下首次调用的增量为 +3,后续重新加载的增量为 +1。
查询很简单:
// update viewtimes
$momento = date("Y-m-d G:i:s", time());
$queryUpdateVisite = "
UPDATE projects SET
lastviewtime = '$momento',
viewtimes = viewtimes+1
WHERE id='$dati[id]' ";
if (mysqli_query($db, $queryUpdateVisite)) {
$messaggioUpdateVisite = "<div class=\"alert alert-success\">ok</div>";
} else {
$messaggioUpdateVisite= "<div class=\"alert alert-danger\">ERROR</div>";
echo "$messaggioUpdateVisite\n";
}
如何解决?
编辑:即使使用:WHERE id= $dati[id],行为也是一样的。
打开试试:http://www.fabiodisconzi.com/open-h2020/per-country/it/universita+degli+studi+di+sassari/index.html并检查“查看”列尝试访问一些项目。即使使用 Edge 浏览器,问题仍然存在。
最佳答案
使用这个查询:
$queryUpdateVisite = "UPDATE projects SET lastviewtime = '$momento', viewtimes = viewtimes+1 WHERE id= $dati[id]";
id
是用单引号写的。如果您的 id
是 number
则按原样写入。
关于php - 页面浏览量计数器在第一次页面调用时增加 +3(有时 +2),然后 +1,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41828176/