2012-05-03 18 views
0

我有一個簡單的表,有幾列。我正在更新數據庫中的視圖計數,但問題是我每20秒就會進行一次ajax調用。我只想計算頁面瀏覽量,但AJAX調用也被視爲視圖。阿賈克斯問題更新查看次數

我的代碼很簡單。

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

這是做的工作,但由於AJAX它不斷增加數據庫中的視圖計數。任何人都可以幫助我,以便我只能計算實際視圖,而不是AJAX調用?

回答

0

你可以試試這個:

<body onload="your function goes here"> 
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 "); 
} 
+0

沒有工作過嘗試 – Steeve