2011-10-18 5 views
-1

예를 들어 이베이 에서처럼 하나의 분류 된 광고에 페이지 카운터를 추가하려고합니다. 사용자가 항목을 클릭 할 때마다 증가하는 페이지 카운터가 있습니다.각 분류 된 광고에 페이지 카운터 추가

$query="SELECT post_id, title FROM md_post WHERE category='cars' ORDER BY timeStamp desc"; 
$result= mysql_query($query) or die (mysql_error()); 
while($row = mysql_fetch_array($result)){ 
echo "<a href='itemdescription.php?id=".$row['post_id']."'>". $row['title']."</a>"; 

itemlist.php 내가 3의 ID로 항목 제목을 클릭하면 그래서, 내가 itemdescription.php?id=3

에 방향이 될 것이다 : 나는 문제가 여기 왜

입니다 내 문제은 itemdescription.php에 페이지 카운터를 추가 할 때마다 다른 항목을 클릭해도 카운터가 증가합니다. 내가 코드를 죄송 포함되지 않았다

카운터 내가 각 광고가

가 UPDATE 독립형 페이지 카운터를 갖고 싶어 itemdescription.php?id=4

에 대한 itemdescription.php?id=3 2 1이 될 것이다 itemdescription.php 페이지는별로 없기 때문에. 여기에 있습니다 :

<div id="content"> 

<?php 




$query="SELECT name, email, category, region, city, title, price, description FROM md_post WHERE category='cars' AND post_id='$_GET[id]'"; 

$result= mysql_query($query) or die (mysql_error()); 

$row = mysql_fetch_array($result); 

echo $row['category'] . " in ". $row['city']; 

echo $row['title']. " - price is -". $row['price']."$"." ". "<br /><br />"; 

echo "description"."<br /><br />"; 
echo $row['description']; 
echo $row['name'] . " - ". $row['email']. " region:". $row['region'] . "<br /><br />"; 

이 페이지는 광고 만 표시합니다. 예 : 가격, 제목, 도시 ... 등의 정보 표시

이 페이지의 하단에 독립형 페이지 카운터를 포함하고 싶지만 시도했을 때 카운터가 특정 항목/광고에 대해 고유하지 않았습니다. 모든 항목/광고에서 공유했습니다.

+0

카운트 (itemdescription.php) 및 UPDATE 데이터베이스 쿼리와 관련된 코드를 표시하여 도움을 받으십시오. – mario

답변

0
$_SERVER['REQUEST_URI'] 

은 매개 변수가있는 URL을 제공합니다. 매개 변수를 사용하지 않고 카운터를 고유하게 업데이트해야합니다. 더 많은 코드를 공유하면 통합과 관련하여 도움을 드릴 수 있습니다.

+0

힌트를 남겨주는 Emir에게 감사드립니다. 나는 더 많은 코드를 포함시켰다. 페이지 카운터에서 $ _SERVER [ 'REQUEST_URI']를 사용하는 방법에 대해 자세히 설명해 주시겠습니까? –

-1

해결했습니다. 어쨌든 당신의 도움에 감사드립니다. 아래 코드는 URL의 ID를 확인하고 고유 한 광고 ID를 기반으로 조회수를 계산하는 텍스트 파일을 만듭니다. 이렇게하면 집계 광고 또는 게시물이 혼합되지 않습니다.

<p> this ad has this number of visits </p> 
    <?php 
    //--------------------Page counter------------------------- 
    $stored = "counters/".$_GET['id'].".txt"; 
    function displayHitThingy($stored) { 
    $fp = @fopen($stored,"r"); 
    $stuff = @fgets($fp,9999); 
    @fclose($fp); 
    $fp = fopen($stored,"w"); 
    $stuff += 1; 
    print "$stuff"; 
    fputs($fp, $stuff); 
    fclose($fp); 
    } 

    displayHitThingy($stored); 
    //________________________________________________________________________ 
    ?>