我有一个博客系统,其中包含数据库中的文章,现在我想建立一个功能,根据它获得的视图数量,它显示数据库中五个最受欢迎的文章。 是否存在任何类型的技术,我可以利用它来说明页面收到了多少视图,并且能够将IS集成到数据库中。
或者也许有更好的内部方法来做这样的事情?
提前致谢。
编辑:如果你要去做我的帖子随机投票,至少告诉我原因。
答案 0 :(得分:0)
显然,您有三种选择:
您收集数据库中的使用计数(点击计数器)
您稍后从http服务器访问日志文件中提取该信息
您可以根据http服务器请求点击
这两种方法都有优点和缺点。第一个显然意味着您必须实现这样的计数器并修改您的数据库方案。第二个意味着你有异步行为(并不总是坏),但组件相互依赖,因此你的设置变得更加复杂。所以我会建议第一种方法。
点击计数器对于所有cms /博客系统来说都是非常基本和典型的,并且实现起来并不复杂。由于内容通常是动态生成的(通过脚本读取),因此每个视图通常只有一个请求,因此在记录页面视图的表中递增计数器是微不足道的。从那里你的功能是明确的:读取前五个计数器值并显示五个链接到这些页面的列表。
如果使用第二种方法,则需要存储提取的信息,因为日志文件会被轮换,压缩,存档和删除。因此,您需要为该产品或某些成品提供自定义数据库。但正如所说:这种方法最终要复杂得多。
最后一个选项是我看到的,它刚刚出现在我的脑海里。例如,您可以使用phps(仅作为示例)自动追加功能以通用方式运行计数例程。该例程可以解释请求URL,确定它是否是对文章视图的请求。如果是这样,它可能会引发一个点击计数器,通常是在一个小型数据库中,因为您可能同时有多个请求,这反对使用文件。但为什么要把事情做成xomplex?选择第一个选项。