欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2024-02-12 11:11:22
...
公司运营了一个论坛 需要增加一个功能
新注册的用户 连续一个月 每天随机赠送1-10的积分
就是用户不在线 不登陆 也会赠送

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

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

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







回复讨论(解决方案)

用定时任务,每天固定的时间去跑一下你赠送积分的php脚本。

同2#,做一个脚本,每天定时执行。

1#。。。残念

有2种解决方案
1是每天手动运行或linux计划任务,把全部注册时间在1个月以内的用户随机增加一次积分,然后把当天的时间记下来,防止重复刷,新注册的用户给自己加一次
2是每次用户登陆时检测上次给分时间,差几天补几天,看上去像是每天在给

哦,像这种情况 似乎也只能用php的定时器了

为判定某用户是否可以加分,你需要有一个基准:注册日期

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

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

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