php - ajax 更新观看次数时出现问题

标签 php mysql ajax

我有一个包含几列的简单表格。我正在更新数据库中的 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/

相关文章:

php - 我的 sql 查询没有给出任何结果

mysql - 选择不同数据的计数

javascript - 使用 AJAX 的非常基本的数学脚本?

javascript - jQuery Datatable XHR 和错误事件一起不起作用

php - 如何阻止特定网站浏览器代理?

php - 数据库链接不起作用

php - 将数据从mysql传递到php到gotowebinar(通过表单post)

javascript - 回调没有从 sinon.js fakeServer 触发以调用 $.ajax

javascript - 将图像添加到 html 链接属性

php - 写不工作