柏文JJ的gravatar头像
柏文JJ 2015-05-29 18:17:41

数据库插入文章,设置过期时间,如何在到期后显示过期?求设计思路

后台插入一片文章   然后填写一个过期时间,这段时间过期之后,前台就不显示了,或者说显示  然后标注为 已过期

给个思路呗

所有回答列表(3)
最代码官方的gravatar头像
最代码官方  LV168 2015年5月31日

我的思路是,尽量减少db的频繁修改,根据业务来通过sql实现查询。

对于你这个业务

1.如果是查询的时候就过滤掉过期的数据,sql查询的时候指定create_time>now即可

2.如果是所有都需要显示,只不过页面提示过期,在service层根据得到的数据列表再和now比对得到是否过期,设置属性即可,在view层也可以,jstl,jsp,struts标签都可以

评论(1) 最佳答案
arBen的gravatar头像
arBen  LV8 2015年5月30日

前台每次查询时 , 返回结果前 ,做一次udpate操作 ,将过期的标记一下.

伪代码 :

update 表名 set 标记字段 = 0 where 过期时间比较

select 表名 where 标记字段 != 0

凌云青草香的gravatar头像
凌云青草香  LV7 2015年6月5日

可以启动一个定时器,定时检查文章的有效性,对于失效的文章标注为过时即可

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友