问题列表分类: PHP每次评论加2积分,每天只能加10积分!这个功能怎么实现?求大家给个思路!
0
头像php+假老练 asked 2年 ago

我个人感觉:这积分不好控制,加是好加,但是怎么控制上限呢?求大神给个思路!

1 Answers
0
头像付杰 管理员 answered 2年 ago

我给你一个思路吧!不考虑性能优化这块的话,可以这样实现:

1、增加两个字段:当天日期字段,每天的积分总值
时期字段直接按yymmdd这种格式就行,例如(20170612);

2、当天第一次评论的时候存一个当天的日期,而且当天的积分+2,总积分也应该+2;
PHP需要做一些逻辑判断,if 当天的积分>10;总积分不+2;if<=10,总积分才+2;自行理解;

3、等到第二天的时候,用户再来评论的时候,我们需要取出当天时间字段,和time( )再做一个比较,是否两个日期相等,记住:time()也要转化成yymmdd格式;
如果两个日期相等,我们再处理第二点的逻辑,如果日期不相等,说明已经是第二天了,只需要修改日期为当天的,积分值+2,总积分再继续+2即可!

不知道你是否能理解?