为每个分类广告添加页面计数器

时间:2011-10-18 05:00:30

标签: php

我正在尝试为每个分类广告添加一个页面计数器,就像在ebay上一样。每当用户点击某个项目时,页面计数器就会增加。

这就是我遇到问题的原因:

itemlist.php

$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>";

所以当我点击ID为3的项目标题时,我将指向itemdescription.php?id=3

我的问题是当我向itemdescription.php添加一个页面计数器时,即使我点击不同的项目,我也会得到一个递增的计数器。

itemdescription.php?id=3的计数器为1 和itemdescription.php?id=4

的2

我希望每个广告都有一个独立的网页计数器

更新 对不起,我没有包含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 />";

此页面仅显示广告。例如显示价格,标题,城市等信息

我想在此页面的底部添加一个独立的页面计数器,但是当我尝试时,计数器对于特定的项目/广告并不是唯一的。它由所有商品/广告共享

2 个答案:

答案 0 :(得分:0)

$_SERVER['REQUEST_URI']

为您提供带参数的网址。你需要更新你独有的计数器,而不是没有参数。如果您分享更多代码,我们可以帮助您进行集成。

答案 1 :(得分:-1)

我解决了。还是要谢谢你的帮助。下面的代码将创建一个文本文件,用于检查网址的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); 
    //________________________________________________________________________
    ?>