2014-02-22 91 views
-2

的點擊次數我要算一個鏈接的點擊次數和發佈的點擊次數。我使用下面的代碼,但它顯示計數爲0。我無法確定它在哪裏的錯誤。然而,我可以猜測,「點擊」沒有正確實施..請親切地幫助我。PHP顯示一個鏈接

<?php 

if(isset($_POST['clicks'])) { 
    incrementClickCount(); 
} 

function getClickCount() 
{ 
    return (int)file_get_contents("clickcount.txt"); 
} 

function incrementClickCount() 
{ 
    $count = getClickCount() + 1; 
    file_put_contents("clickcount.txt", $count); 
} 

?> 

<html> 
<head> 
<title>Click Count</title> 
</head> 
<body> 
<a href="http://www.google.com" name="clicks">Google</a> 
</ br> 
</ br> 
<div>Click Count: <?php echo getClickCount(); ?></div> 
</body> 
</html> 
+0

是什麼... O O 6-8 –

+0

如果可能的話,用數據庫做這件事可能會好很多。 – ShoeLace1291

+0

@samankhademi我不明白你想說什麼? –

回答

0

你沒有發佈click變量,所以它永遠不會運行。 您是否考慮過使用Google Analytics(分析)或其他分析解決方案?

你在這裏做什麼,是因爲沒找到最有價值的。雖然操作起來非常簡單,但你不能以簡單的方式過濾用戶或搜索引擎的重複點擊。

如果你想,它記錄點擊外部鏈接的腳本,你需要某種形式的「廣告交換」的日誌記錄。我會用數據庫做到這一點,所以你可以記錄每個傳出鏈接的點擊次數。我會用「out」腳本來製作這種溶劑(正如你看到的是facebook和其他人一樣)。

如果仍然希望讓這個「記錄」功能/打櫃檯,你將需要正確地觸發。要麼改變它的觸發方式,要麼在超鏈接上發佈變量(或者改變爲表單)。你可以通過JQuery或Vanilla JS欺騙帖子,但表單會更加強大。

+0

現在的問題變成,如果我使用谷歌URL shortner goo.gl 如何回顯點擊計數到我的網站,如果你是從你的網頁產生的點擊所顯示的goo.gl –

+0

的一部分,你可以做一個徹頭徹尾-腳本。這個out-script將像goo.gl一樣工作,其中有一個目標參數。這不是很難做到。 您需要製作目標鏈接縮短代碼。 MD5散列可能有點長,所以也許你只是做了很長的散列順序,這些散列是獨一無二的,並將它們與縮略符/目標綁定。 然後在「out」頁面上,您只需從數據庫中選擇URL。你還增加了「出」的值。然後有幾行PHP,位置301(永久移動)。 您也可以觸發Google Analytics :) – Olavxxx