日期:2014-05-18  浏览次数:20522 次

统计链接点击数
我想通过点击链接统计这一链接的点击数,点击某一链接,每个用户只能点击一次,24小时内无论点击多少次将不再统计~~而且链接有很多,用户点击进一链接进行统计,再点击一次不进行统计,但是点击另一链接又能统计另一链接的点击数,这样的效果要怎么实现,请教高手解答~~
每一链接在数据库里都有一个字段来存储它的点击量,现在的问题是点击不同的链接要能进行识别该用户是否已点击过该链接

------解决方案--------------------
不知道帮顶,
记录mac地址。。?---判断 。。? 

------解决方案--------------------
要不记录IP地址试下。
------解决方案--------------------
这个有点像投票判断啊
 
统计IP地址不准确,用户可能重启机器了IP就变了
 
 你可以直接获取用户机器CPU编号,每个机器的CPU编号不可能一样吧
看看这个
http://blog.csdn.net/pgameli/archive/2009/03/16/3994692.aspx
------解决方案--------------------
只能记录IP和MAC地址,但是手动改变MAC就不行了
------解决方案--------------------
注册用户就好办了
------解决方案--------------------
用cookies记录就行了
这个东西本身欺骗的价值就不大,没人会故意修改cookies来猛点击
不用那么费事的,
------解决方案--------------------
探讨
不是的,我现在这个是需要无论用户有没有登录,就算是游客去点击了,也只记录一次

比如说现在有三个链接a,b,c.
一个用户点击了a链接,这时数据库a的统计字段就+1,然后用户再点击a,a的统计字段就不+1了,但是当用户去点击b的时候,b的统计字段+1

我现在实现了的是点击链接之后链接的统计字段就+1,下次无论点击多少次都不加,但是没有实现的是点击别的链接也无法统计了
这个做的方法是点击进去的时候,创建一个session,并且给s…

------解决方案--------------------
"我现在实现了的是点击链接之后链接的统计字段就+1,下次无论点击多少次都不加 "
既然这个已经实现了,那么给不同的链接添加不同的ID,一个ID对应一个链接,点相应链接时相应字段+1不就可以了么
------解决方案--------------------
在global文件好你可以實現。
------解决方案--------------------
楼主如果同session的话,用户在一天内第二次点链接(关了页面,重新输入网址,再访问这是服务器会产生另外一个session),那么又加1了。
我觉得是用cookie能实现
cookie的存活期是一天。在点击了链接时,产生一个记录该链接的id的cookie。这样就可以了啊~~
------解决方案--------------------
很简单啊,在链接的地方加上唯一的标识,比分A链接的时候加上标识a,这样就可以统计了
如果用户和游客都可以点击,要判断简单的就用IP来判断了。这样点击的时候判断IP是不是当天已经点击。否则+1就可以了
------解决方案--------------------
用这么复杂的技术吗,如果在浏览器中可考虑通过Session和Cookie结合的方式实现
------解决方案--------------------
判断该用户ip是否重复。然后选择是否存储点击数。
------解决方案--------------------
探讨
引用:
很简单啊,在链接的地方加上唯一的标识,比分A链接的时候加上标识a,这样就可以统计了
如果用户和游客都可以点击,要判断简单的就用IP来判断了。这样点击的时候判断IP是不是当天已经点击。否则+1就可以了

按您说的这样,一个用户只能有一个唯一的IP吧,那点击一个链接之后,这个IP就被加上标志表示已经点击了,那该用户再去点击别的链接的时候,别的链接不是就不+1了吗

------解决方案--------------------
探讨
to yan267
但是我的这个链接的url是通过数据库读出来绑定到控件上的,这个链接的标识要怎么加上去呢

------解决方案--------------------
数据库里只有连接这个字段吗?没有主键吗?如果没有就用GUID生成唯一的标识。OK?
------解决方案--------------------
这个设计业务逻辑很多啊
------解决方案--------------------
设计成两个表即可实现,一个记录用户名及时间,一个记录各链接及计数。
------解决方案--------------------
我觉得问题不大:首先设计一个表 用来存放3个链接的点击数;
然后设计一个表:包括4个字段(ID,a,b,c)
其中:ID 就是一个标识(例如:IP等);
a,b,c(默认为整形0)表示3个链接;
(0表示没有点击,1表示点击过);
这样你当用户点击某个链接的时候 你查出来判断下应该就可以了
------解决方案--------------------
将登陆用户信息放入一个临时表,
以记录登陆情况,
这样应该就可以解决LZ的问题了,
LZ的问题好像与IP等都无关啊.