各位大神,求教一个php网站问题!一个论坛需要每天自动随机赠送给用户积分,应该如何解决?
程序员文章站
2024-02-12 11:11:22
...
公司运营了一个论坛 需要增加一个功能
新注册的用户 连续一个月 每天随机赠送1-10的积分
就是用户不在线 不登陆 也会赠送
然后用户表里比如多三个字段 总赠送积分 昨日积分 今日积分
然后超出一个月 也就是第31天 就不再赠送 超过这个时间 用户再登陆的时候 赠送积分的位置 就会提示 “您已离开实习期 不再赠送积分”
这个是老板前几天让我做的 给了我一周的时间,我捣鼓两天了 实在没有什么思路。
唉,小公司没办法,就我一个做php的。
除了能做出来 还要效率高点
请问大神们有没有什么解决思路和方法 感激不尽!
新注册的用户 连续一个月 每天随机赠送1-10的积分
就是用户不在线 不登陆 也会赠送
然后用户表里比如多三个字段 总赠送积分 昨日积分 今日积分
然后超出一个月 也就是第31天 就不再赠送 超过这个时间 用户再登陆的时候 赠送积分的位置 就会提示 “您已离开实习期 不再赠送积分”
这个是老板前几天让我做的 给了我一周的时间,我捣鼓两天了 实在没有什么思路。
唉,小公司没办法,就我一个做php的。
除了能做出来 还要效率高点
请问大神们有没有什么解决思路和方法 感激不尽!
回复讨论(解决方案)
用定时任务,每天固定的时间去跑一下你赠送积分的php脚本。
同2#,做一个脚本,每天定时执行。
1#。。。残念
有2种解决方案
1是每天手动运行或linux计划任务,把全部注册时间在1个月以内的用户随机增加一次积分,然后把当天的时间记下来,防止重复刷,新注册的用户给自己加一次
2是每次用户登陆时检测上次给分时间,差几天补几天,看上去像是每天在给
哦,像这种情况 似乎也只能用php的定时器了
为判定某用户是否可以加分,你需要有一个基准:注册日期
你有 今日积分
那么判定是否可以加分的另一个条件就是:今日积分 = 0
至于在何时,以何种方式实施加分操作并不是重要的
只要加分条件搞正确了,就不会重复加分或遗漏加分
如果你的网站人气太差,多少天都没人光顾(可能需增加一个 上次加分日期)
那么怎么加分都是无济于事的
上一篇: shellcode