2011-06-17 74 views
-1

亲爱的所有人:为了提供更多信息,我有一个搜索面板,当它给出某些标准时,它从数据库中获取记录并显示记录。单击链接时递增计数器

<div id="menubar"> 
    <ul> 
    <li class="current_page_item"> 
     <a href="count.php" name="abc<?php $i; ?>">Home</a> 
     <?php $_SESSION['Home']=$row['ID']; echo $_SESSION['Home'];?> 
    </li> 
    </ul> 
</div> 

<div id="menubar"> 
    <ul> 
    <li class="current_page_item"> 
     <a href="count.php" name="abc<?php $i; ?>">Home</a> 
     <?php $_SESSION['Home']=$row['ID']; echo $_SESSION['Home'];?> 
    </li> 
    </ul> 
</div> 

所以现在我想是任何类型1:所以现在如果在1日的记录首页链接点击它会采取页a.php只会当点击纪录第二应该采取b.php。并记录动态生成我们将如何更改页面名称,即(a.php和b.php)或任何其他解决方案。我想要做的是为每个网页是a.php或b.php我想存储多少次的网页已被访问和存储在数据库中的计数器

+2

为什么不直接使用谷歌分析?比任何你可以花两年时间写的东西都要好。 – Emyr

+0

你想在a.php/b.php或这个主页上的计数器吗? –

+1

@Emyr在这种情况下,有很多理由不使用Google Analytics,他们希望通过点击或类似的方式对链接进行排序 - 显然Google Analytics是不可能的。 –

回答

0

最简单的版本将有一个函数将在a.php和b.php上调用,只是将新的访问记录写入数据库。正如你知道哪个页面被调用,保存该页面请求非常容易。

page.php文件

$mysqli->query('UPDATE counts SET count = count + 1 WHERE page = '.$mysqli->real_escape_string($_REQUEST['page']); 

html页面:

<div id="menubar"> 
    <ul> 
    <li class="current_page_item"> 
     <a href="count.php?page=<?php echo $row['ID'] ?>" name="abc<?php echo $i; ?>">Home</a> 
     <?php $_SESSION['Home']=$row['ID']; echo $_SESSION['Home'];?> 
    </li> 
    </ul> 
</div> 
+0

亲爱的康纳:感谢您的回复,在搜索页面上有是从数据库中获取的动态记录,所以当有人点击第一条记录时,它应该去说例如:a.php然后我将在a.php页面上写入mysql更新查询,它将更新计数器。但我不明白的是在搜索页面上有动态结果。所以在该页上我将如何更改链接的名称说2记录是获取,所以对于链接点击a.php时,第一条记录,然后当链接点击b.php时,第二条记录。如果可能的话请咨询代码 – jim

+0

,比如说有1000条记录,我不能继续创建像a.php,b.php等等的页面......以获得1000条记录。 – jim

+0

那么,你为什么告诉我们,有像a.php,b.php等页面。只需使用一个php文件并使用参数即可。像'count.php?page = a','count.php?page = b'等等。 – 2ndkauboy