用户表 中有一个字段AAA存储用户的某种积分 
新闻主题表中 有个字段是is_top 用来设置新闻主题是否为置顶, 置顶分为俩种:管理员手动设置的,用户自己通过后台点击扣除自己积分AAA来换取置顶天数 
用户在后台点击某一文章 置顶设置时,将 扣除用户的AAA字段的积分 ,使得 该新闻主题 的is_top 数值增加 
现在有个问题,就是这个is_top 数值增加后  当置顶天数到期后 怎么使得它有回复正常呢? 
我能想到的是 
1.设置一个程序每天 定时自动检测下它置顶天数是否到期,需要在 新闻主题表中 加一个字段 Is_top_date 来记录置顶日期 
2.对每篇置顶的文章 页面 点击数的计数部分加入一个对比机制,当某一篇置顶文章打开时,检查他的置顶天数is_top的值,在每天第一次打开时 自动减1 ,只到减到 正常的文章置顶属性 即 Is_top为空 
请问大家有什么想法吗?或此类项目开发经验吗?