0

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

我的代码非常简单。

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

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

4

2 回答 2

1

更改更新页面点击的逻辑。检查 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  ");
}
于 2012-05-03T06:00:46.070 回答
0

你可以试试这个:

<body onload="your function goes here">
于 2012-05-03T06:02:12.023 回答