PHP Ссылка Счетчик кликов - PullRequest
2 голосов
/ 29 июля 2011

Я хочу написать простой счетчик для ссылок / тегов. Поэтому у меня есть теги и случайным образом отображаются их на сайте

$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 тега с разными идентификаторами. Как сделать так, чтобы счетчик «читал» фактически нажатый тег, и чтобы он добавил «1» к «wys»?

Спасибо за помощь и дайте мне знать, если вам нужна дополнительная информация (например, код и т. Д.)

Ответы [ 3 ]

2 голосов
/ 29 июля 2011

Поскольку поле link уникально, вы можете просто использовать его в качестве идентификатора вместо id.

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

, где $something - последняя часть URL-адреса страницы (вы должны проанализироватьЭто).Конечно, вам также нужно проверить эту переменную, прежде чем использовать ее, потому что вы получили ее со стороны клиента, и она может иметь код для SQL-инъекции.

1 голос
/ 29 июля 2011

Вам нужен способ получить идентификатор всех ссылок. Либо предоставьте его в качестве параметра запроса для ссылки, либо используйте синтаксический анализ имени и URL-адреса по нажатой ссылке и сделайте соответствующий SELECT, чтобы получить идентификатор для зацикливания.

0 голосов
/ 29 июля 2011

Используйте селектор jquery: eq (), чтобы узнать точную ссылку, а затем сделайте ajax-запрос на обновление счетчика

...