2011-05-31 39 views
-1

可能重複:
How to count clicks on a $_GET value with php?如何統計推介鏈接上的展示次數?

你好。我有一個腳本,它可以爲每個新用戶生成一個推薦鏈接,用於邀請他們的朋友加入我的網站。 (http://blabla.com/?ref=121212)。實際的腳本以這種方式工作,

http://blabla.com/?ref={$_SESSION['slogin']} 

我不知道怎麼算的點擊他們的鏈接被這樣我就可以在頁面上顯示它的量。防爆。

您的鏈接http://blabla.com/?ref=121212 點擊:12

任何人都知道這可怎麼辦呢?

+0

鑑於有多少人只是喜歡點擊推薦鏈接,我建議不要使用「實時」計數器更新,因爲您的網站會在額外的數據庫負載下死亡。現在解析網站訪問日誌中的點擊次數,然後在該點更新點數。 – 2011-05-31 21:14:48

回答

0

您應該使用存儲的值,如用戶ID,而不是會話ID。和somone訪問鏈接,你應該更新鏈接的用戶ID訪問次數。

0

您應該將匹配保存在數據庫中。

喜歡的東西:

if (isset($_GET['ref'])) { 
    mysql_query("INSERT INTO hit ('-ref-','data')"); 
} 

然後,你可以通過做顯示點擊次數:

mysql_query("SELECT COUNT(*) FROM hit WHERE ref = '*REF*'"); 
0

這應該是非常簡單的。

您只需要一個表格,其中每個引用標識和計數列都有一行。

然後,當有人點擊頁面時,您會在相應的行中增加計數。

0

您可以將每個命中登錄到數據庫表中,增加現有的值:

UPDATE hits SET counter=counter+1 WHERE slogin=$ref; 

確保存儲在$裁判前值正確清潔的投入,並考慮使用以增加安全性準備語句。

0

在高流量網站上,您將需要解析您的http訪問日誌,並定期在後端進行更新,而不是在每個頁面上增加。

+0

它不會成爲一個高流量的網站。平均可能有5-15個用戶在線。 – user719813 2011-05-31 21:22:20