Maison  >  Article  >  développement back-end  >  各位大神,求教一个php网站有关问题!一个论坛需要每天自动随机赠送给用户积分,应该怎么解决

各位大神,求教一个php网站有关问题!一个论坛需要每天自动随机赠送给用户积分,应该怎么解决

WBOY
WBOYoriginal
2016-06-13 12:16:07899parcourir

各位大神,求教一个php网站问题!一个论坛需要每天自动随机赠送给用户积分,应该如何解决?
公司运营了一个论坛  需要增加一个功能
新注册的用户  连续一个月 每天随机赠送1-10的积分
就是用户不在线  不登陆 也会赠送  

然后用户表里比如多三个字段   总赠送积分   昨日积分  今日积分

然后超出一个月  也就是第31天 就不再赠送  超过这个时间 用户再登陆的时候  赠送积分的位置 就会提示 “您已离开实习期 不再赠送积分”

这个是老板前几天让我做的  给了我一周的时间,我捣鼓两天了  实在没有什么思路。
唉,小公司没办法,就我一个做php的。
除了能做出来 还要效率高点
请问大神们有没有什么解决思路和方法 感激不尽!







------解决思路----------------------
用定时任务,每天固定的时间去跑一下你赠送积分的php脚本。
------解决思路----------------------
有2种解决方案
1是每天手动运行或linux计划任务,把全部注册时间在1个月以内的用户随机增加一次积分,然后把当天的时间记下来,防止重复刷,新注册的用户给自己加一次
2是每次用户登陆时检测上次给分时间,差几天补几天,看上去像是每天在给
------解决思路----------------------
为判定某用户是否可以加分,你需要有一个基准:注册日期

你有  今日积分
那么判定是否可以加分的另一个条件就是:今日积分 = 0

至于在何时,以何种方式实施加分操作并不是重要的
只要加分条件搞正确了,就不会重复加分或遗漏加分

如果你的网站人气太差,多少天都没人光顾(可能需增加一个 上次加分日期)
那么怎么加分都是无济于事的

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn