>我有一个简单的表格,有几列。 我正在更新数据库中的查看计数,但问题是我每 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">