我有一个包含几列的简单表格。我正在更新数据库中的 View 计数,但问题是我每 20 秒进行一些 ajax 调用。我只想计算页面浏览量,但 AJAX 调用也算作浏览量。
我的代码非常简单。
$res = sql_query("select * from tableA where user='XYZ'");
sql_query("update tableA set views=views+1 ");
这完成了工作,但由于 AJAX,它会不断增加数据库中的 View 计数。任何人都可以帮助我,以便我可以只计算实际 View ,而不是 AJAX 调用吗?
最佳答案
更改更新页面点击的逻辑。检查 AJAX HTTP header (请参见此处: http://davidwalsh.name/detect-ajax ),并仅相应地更新表。
if(empty($_SERVER['HTTP_X_REQUESTED_WITH']) || strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {
sql_query("update tableA set views=views+1 ");
}
关于php - ajax 更新观看次数时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10425824/