问如何计算一周内的文章点击率?
不考虑用cookie,并且同一ip同一文章点击,一天只能增加一次。同一ip下有很多文章。
你访问一篇文章,它的浏览数增加一,但同一ip同一文章,一天内只能增加一次,这就防止了恶意刷新。
请问如何做呀???
不考虑用cookie,并且同一ip同一文章点击,一天只能增加一次。同一ip下有很多文章。
你访问一篇文章,它的浏览数增加一,但同一ip同一文章,一天内只能增加一次,这就防止了恶意刷新。
请问如何做呀???
1 "10.12.13.14" ,2007-04-27 10:12:13
articleId,createDate我的表里面已经有了,ip我 request.getRemoteAddr()也能得到,可就是如果我对ip做控制,那ip里的只有一篇文章能增加一次了,如何在同一ip下点击不同文章都能增加一次
1 "10.12.13.14" ,2007-04-27 10:12:13createDate是这个ip访问这篇文章的时间。不是文章创建时间。当一个ip访问时,
你到数据库判断今天是不是已经访问过这篇文章了,
if(没有访问过){
// 对应文章浏览次数加1
}
然后更新上面表中的对应记录的访问时间为当前时间
select createDate from mytable where articleId=1 and ip="10.12.13.14"2-1.如果没有获取到时间,说明这个ip是第一次访问这篇文章,就加入到数据库.
insert into mytable(1,"10.12.13.14",sysdate())
然后把文章访问次数加12-2 如果获取到时间,说明ip已经访问过这文章,判断是否当天访问过的2-2-1 如果当天访问过,就结束了,不管了
2-2-2 如果当天没有访问过,就设置最新时间,并且把文章访问次数加1
update mytable set createDate=sysdate() where id=1 and ip="10.12.13.14"
再吧文章访问次数加1