2011-10-18 15 views
-1

私は、例えば、eBayのものと同じように、それぞれの分類された広告にページカウンターを追加しようとしています。ユーザーがアイテムをクリックするたびに増加するページカウンタがあります。各広告にページカウンターを追加

$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にページカウンターを追加すると、別のアイテムをクリックしてもインクリメントするカウンターが表示されます。

カウンタは、私は各広告がスタンドアロンページカウンタを持ちたいitemdescription.php?id=4

ためitemdescription.php?id=3 のための1および2

UPDATE次のようになります。私は、コードが含まれていませんでした 申し訳ありません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'] 

はすべてのアイテム/広告で共有されています。パラメータがなくてもカウンタを更新する必要があります。より多くのコードを共有すれば、私たちは統合を手助けすることができます。

+0

ヒントのEmirに感謝します。私はより多くのコードを含んだ。ページカウンターで$ _SERVER ['REQUEST_URI']を使う方法についてもっと詳しく説明できますか? –

-1

私はそれを解決しました。とにかく助けてくれてありがとう。このコードでは、ユニークな広告IDに基づいてURLの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); 
    //________________________________________________________________________ 
    ?> 
関連する問題