2014-02-22 100 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