如何实现博客计算浏览次数的功能,这个一直是我心中的痛。原先文章后面的浏览次数是空的,后来在表中加了一个自动计数的字段,结果是刷新一次,浏览次数就自动加一。天知道,这不是我想要的效果。oh,no!太次了。网上的还有用cookies和session来实现的,各种不靠谱啊。
经过百般折磨,我还是决定用IP来判断用户是否浏览过当前文章,不就是多建一个表吗。这个表显然对以后的投票也大有用途。我建了一个IP表,用来记录访问者的IP地址,访问者浏览了一篇文章,我就记录下他的IP信息和访问过文章的ID。具体实现方法是,用户打开一篇文章,会执行一个计数的脚本,然后判定开始了。如果IP表里面有访问者的IP和文章的ID,则浏览次数不变。如果IP表里面没有用户IP和文章的ID,则浏览次数自动加1。
这次的主要问题不是代码,代码挺简单的。问题出在我没有更改ID的字段类型,造成数据库操作失败。他也不报个错什么的,像类型不匹配啊,我肯定一下就能发现错误。可他就是不报错,害我找半天。分析逻辑、分析代码、语法什么乱七八糟,找半天啊。
具体代码就不给了。
我知道IP这东西也不靠谱,很多人上网都是拨号上网,IP自动获取的,断一下,开一下网络,IP就变了。想当年,我还用过这个bug刷积分呢!加上现在的代理越来越多,很多都过滤不掉的。所以别太认真,我看也没有无聊人闲着没事干,顶着各种麻烦去刷投票、点击率这种东西。