曲奇饼。我如何计算每个页面访问没有重复?

时间:2012-05-03 04:52:34

标签: database cookies count

我的网页网址包含3个变量:id = N,num = N且item = N; N = 1,100。它们是整数,并且给出了URL的示例:

page.php?id=1&num=24&item=12

我想计算一次没有重复的访问。我认为它应该如何运作:

如果存在cookie,则不向数据库添加新值,否则在数据库中设置cookie和增量值。

我使用$ _COOKIE ['']数组来识别是否访问了页面:

$_COOKIE['product[id]'] = $_GET['id'];
$_COOKIE['product[num]'] = $_GET['num'];
$_COOKIE['product[item]'] = $_GET['item'];

当路径不同时出现问题:

page.php?id=1&num=24&item=12&page=0#topView

每次有人访问该页面时,我都无法查询数据库,因为有1000多次独立访问。

我的问题是:我如何才能在每次访问页面时使用mod?

注意:

page.php?id=1&num=24&item=12

page.php?id=1&num=24&item=15

page.php?id=2&num=24&item=12

这些链接为我提供了一个独特的产品信息,具体取决于变量。

谢谢!

1 个答案:

答案 0 :(得分:0)

由于我的评论是您问题的解决方案,我将其转换为aswer。

“每次访问该页面时,我都无法查询数据库,因为有1000多次独立访问。” - 我怀疑你能。在我看来 - 你应该。统计所有页面访问次数,当您想要获取最终结果时,按ip,id,num,item进行分组。将所有数据放入数据库还可以让您简要了解最常用的页面。更进一步,您将能够看到一个唯一用户更多次访问哪些页面并确定原因。数据越多越好。它不会占用你的数据库。

您最终确定的算法存在错误。想象一下,id是11,num是5,item是7.另一个id = 1,num = 15,item = 7.希望你明白我的意思。 :P就这样说吧

md5($_GET['id'].'-'.$_GET['num'].'-'.$_GET['item']);

所以它真的很独特。