PHP链接点击计数器

时间:2011-07-29 08:48:07

标签: php database hyperlink counter

我想为链接/标签编写简单的计数器。所以我有标签并随机显示到网站

$zmienna = "SELECT name, link FROM tag_content ORDER BY RAND() LIMIT 4";
$result2 = mysql_query($zmienna);
echo $result2;
while($row=mysql_fetch_array($result2)){
    echo "<a href='http://www.simplelink.xx/tag/".$row['link']."'>".$row['name']."</a><br>";
}

现在我想计算有多少用户点击了标签。我创建了另一行名为“wys”并尝试编写SQL东西

$wtf = "UPDATE tag_content SET wys=wys+1 WHERE id=2";
$result3=mysql_query($wtf);

你可以看到它只对tag id = 2有效。现在问题是:如何让它适用于所有标签?

例如:我有4个不同身份的标签。如何使计数器“读取”实际点击的标签,并将其添加“1”到“wys”?

请求帮助,如果您需要更多信息(如代码等),请告诉我。

3 个答案:

答案 0 :(得分:2)

由于link字段是唯一的,您只需将其用作标识符,而不是id

$wtf = "UPDATE tag_content SET wys=wys+1 WHERE link='".$something."";

其中$something是页面URL的最后一部分(您应该解析它)。当然,在使用它之前你还需要检查这个变量,因为你从客户端得到了它,它可能有SQL注入的代码。

答案 1 :(得分:1)

您需要一种方法来获取所有链接的ID。将其作为链接的查询参数提供,或者使用从单击的链接中解析出名称和URL,并使用相关的SELECT来获取要循环的id。

答案 2 :(得分:-2)

使用jquery:eq()选择器查找确切的链接,然后发出更新计数的ajax请求