更新视图计数时出现 AJAX 问题


ajax issues in updating view count

>我有一个简单的表格,有几列。 我正在更新数据库中的查看计数,但问题是我每 20 秒进行一些 ajax 调用。 我只想计算页面浏览量,但 AJAX 调用也算作浏览量。

我的代码非常简单。

$res = sql_query("select * from tableA where user='XYZ'");
sql_query("update tableA set views=views+1  ");

这可以完成工作,但由于 AJAX 它不断增加数据库中的视图计数。 谁能帮助我,以便我只能计算实际视图,而不是 AJAX 调用?

更改更新

页面命中的逻辑。 检查 AJAX HTTP 标头(请参阅此处: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  ");
}

你可以试试这个:

<body onload="your function goes here">