在PHP开发中记录用户浏览文章的数据库怎么设计?

在PHP开发中记录用户浏览文章的数据库怎么设计?,第1张

设计一张浏览文章表,字段用自增id、文章id、用户id、浏览时间、ip、客户端信息。。。

用户每访问一次文章就向表中添加一条数据

查询某文章浏览量就是select count(*) from 浏览表 where 文章id=:id

查询某文章用户总量 select count(*) from 浏览表 where 文章id=:id group by 用户id

如果你不需要记录每次访问的详细信息,可以不用记录每一次访问,那样数据库会非常庞大,而且统计也会很慢。

简单的方法是就是只要一条记录,用四个字段分别累计本日、本周、本月、本年、总共的访问数,每次访问的时侯对这些字段加1,另外一个字段记录最后一次更新的日期,如果最后更新日期不是本日,就在加1前把本日字段设置为0,本周、本月、本年字段类似处理即可。

你的记录是要保存到数据库还是显示本次登录的浏览记录?保存到数据库你就把每次浏览到网址或模块参数等信息存放到数据库中啊,这样每次查询就可以列出浏览记录了啊。如果只需要本次活动浏览记录,存储到Session中,下次登录就看不到历史记录了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9989033.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存