2011-07-29 70 views
2

我想写链接/标签的简单计数器。所以我有标签和随机显示他们到网站PHP链接点击计数器

$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); 

就像你看到它仅适用于标签ID = 2,而现在的问题:如何使之成为所有标签工作?

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

的帮助THX,让我知道如果u需要更多的信息(如密码等)

回答

2

由于link字段是唯一的,因此您可以简单地将其用作标识符而不是id

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

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

+0

你确定链接是唯一的吗?如果是这样,他为什么还要提供一个名字?我想一个链接可以有更多的标签名称,所以唯一的标识符将是名称和链接组合。 – Johan

+0

链接的id是id_tag。你的想法很好(也可以使用id =“”),但它只适用于一个标签。如何让它“读”什么id_tag用户点击? – Amay

+0

@Johan是的,我确定,因为'echo“' - 它必须是唯一的 – silex

-2

使用jQuery:EQ()选择,找出确切的链接,然后做出一个Ajax请求更新计数器

+0

查看这个例子http://sillythingsthatmatter.in/jQuery/jQuery_selectors.php –

1

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