Tipask中文章过期的处理办法

tipask系统的文章保存在xxx_question这张表里,两个字段跟数据过期有关系,一个是status,还有一个是endtime;每当当前时间到了endtime以后,系统会自动认为该问题过期,同时把状态更新为过期状态。

status共分3种类型:

0:未审核状态;

1:正常状态;

9:过期状态;

这个时候数据库里面所有状态为9的文章统一的特点,就是endtime大于当前时间。那么为了修改这种状况,必须分两步解决:

1. 把问题过期时间进行设置,比如说,本来设置的是2个月,那么现在需要设置成1年,这个知道的话就比较简单,直接在后台设置:系统设置-》站点设置页的中间部分有如下图所示的设置:

Tipask问题过期处理

 

把问题过期时间修改为366;这样就完成了设置,问题就是一年后过期啦。

2.需要把现有的系统中的数据进行处理,因为本意是没这么快过期的,这个呢,又得分两步了,首先,需要把过期时间在当前的基础上加10个月,怎么算呢,当然是300(天)*24(小时)*3600(秒)=25920000;然后在数据库中对数据做一次更新:update ***_question set endtime=endtime+25920000; 好了,这样时间就修改完了。然后就是更新状态了,把所有过期的状态为9的文章状态更新为1,update ***_question set status=1 where status=9;

好啦,这样就彻底收工啦!是不是看起来也很简单?哈哈。