2011-07-29 100 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。