2011-07-29 5 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"라는 이름의 다른 행을 생성하고 u는 그것은 단지 지금 문제 태그 ID = 2 작동 그리고 볼 수 있듯이 SQL 물건을

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

를 작성하는 시도 : 어떻게 모든 태그에 작동하도록을?

예 : 다른 ID의 태그가 4 개 있습니다. 카운터가 실제 클릭 된 태그를 "읽음"하고 "wys"에 "1"을 추가하는 방법은 무엇입니까?

도움을 들으와 유 (코드 등과 같은) 자세한 정보가 필요하면 알려

답변

2

link 필드가 고유하므로 id 대신 식별자로 사용할 수 있습니다. $something 페이지의 URL의 마지막 부분 (당신이 그것을 구문 분석한다)이다

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

. 물론이 변수를 사용하기 전에이 변수를 검사해야합니다. 왜냐하면 클라이언트 측에서 가져 왔고 SQL injection을위한 코드를 가질 수 있기 때문입니다.

+0

링크가 고유 한가요? 그렇다면 왜 그는 또한 이름을 제공합니까? 하나의 링크에 대해 더 많은 태그 이름이있을 수 있으므로 고유 한 식별자는 이름과 링크가 결합 된 것입니다. – Johan

+0

링크의 id는 id_tag입니다. 그리고 당신 생각은 (id = ""와 함께) 잘 작동하지만, 단 하나의 태그에서만 작동합니다. 사용자가 클릭 한 id_tag를 "읽는"방법 – Amay

+0

@Johan 예, 확실합니다. 왜냐하면'echo "'- 고유해야합니다. – silex

-2

사용 JQuery와 : EQ() 정확한 링크를 찾은 다음 수를

를 업데이트 아약스 요청을하려면 선택
+0

예제를 확인하십시오. http://sillythingsthatmatter.in/jQuery/jQuery_selectors.php –

1

모든 링크의 ID를 가져 오는 방법이 필요합니다. 링크에 대한 쿼리 매개 변수로 제공하거나 클릭 된 링크의 이름과 URL을 구문 분석하여 적절한 SELECT를 만들어 반복 할 ID를 가져옵니다.