请教内容统计,一天点击,一周,一个月,总点击

ImFantasy 2010-03-13 01:19:06
字段 注释 类型 长度 属性 默认值 自增 主键 索引 唯一 空值
contentid 信息ID mediumint 8 unsigned
hits 浏览次数 mediumint 8 unsigned 0
hits_day 一天点击数 smallint 5 unsigned 0
hits_week 一个星期点击数 mediumint 8 unsigned 0
hits_month 一个月点击数 mediumint 8 unsigned 0
hits_time 点击时间 int 10 unsigned 0
comments 评论数 smallint 5 unsigned 0
comments_checked 已审核评论数 smallint 5 unsigned 0


数据结构是这样的话, 怎么实现统计一天点击数,一个星期点击数,一个月点击数,总浏览次数.
...全文
181 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ImFantasy 2010-03-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fxs_2008 的回复:]

引用 4 楼 imfantasy 的回复:

已经自己解决了. 每次查询数据库里面最后一次点击时间,跟现在点击时间对比, 同时更新所有的统计字段,总点击+1 如果是当天就 今日+1 如果不是 是一个星期就 周+1 以此类推

用时间戳对比, 很简单.


这样了可以?如果要印过去12个月的每月统计数并按年月排序?
[/Quote]

不好意思, 我没那个需求. 我只要统计一个内容, 当天,当周,当月点击即可. 然后 一周的1/N(N在2到7之间,似当天是星期几而定) 跟当天点击对比, 就出来一个"趋势" 点击是上升还是下降, 月,也一样. 做一个关注排行榜. 过于复杂 我的个人站用不上. 小站 ,小站, ......
fxs_2008 2010-03-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 imfantasy 的回复:]

已经自己解决了. 每次查询数据库里面最后一次点击时间,跟现在点击时间对比, 同时更新所有的统计字段,总点击+1 如果是当天就 今日+1 如果不是 是一个星期就 周+1 以此类推

用时间戳对比, 很简单.
[/Quote]

这样了可以?如果要印过去12个月的每月统计数并按年月排序?
ImFantasy 2010-03-15
  • 打赏
  • 举报
回复
已经自己解决了. 每次查询数据库里面最后一次点击时间,跟现在点击时间对比, 同时更新所有的统计字段,总点击+1 如果是当天就 今日+1 如果不是 是一个星期就 周+1 以此类推

用时间戳对比, 很简单.
  • 打赏
  • 举报
回复
表结构:

tb_log:

logid,int(10),
contentid,int(10),
date,date
hit,int(10)


------------------------------------------------------------------
第一,不是每个记录每天都有点击的。
第二,统计每个月,每周,每日,那么必定要记录每日的点击。
第三,最后统计每周,每月,不是直接存在数据表,里面而是程序自动算的,但是最好不要保存在tb_log这个表里面,另外一个表。或者使用缓存也可以。

有关sql计算统计的函数,网上可以搜索下。(以上表结构是一个方法,可以参考)


li_phper 2010-03-13
  • 打赏
  • 举报
回复
这是一个逻辑问题,你表的结构也存在问题。评论数与已审核评论数怎么能与点击数放在一个表中,他们是没有关系的,你想想看。
fyxw 2010-03-13
  • 打赏
  • 举报
回复
我觉得你数据结构有问题
每条的一天点击、一周点击、一月点击是指的哪天?哪周?哪月?
要不你就做每天点击的数据,然后通过计算统计周、月

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧