我正在尝试为每个分类广告添加一个页面计数器,就像在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
我希望每个广告都有一个独立的网页计数器
更新 对不起,我没有包含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 :(得分: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);
//________________________________________________________________________
?>