我想为链接/标签编写简单的计数器。所以我有标签并随机显示到网站
$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”?
请求帮助,如果您需要更多信息(如代码等),请告诉我。
答案 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请求