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

WBOY
Libérer: 2016-06-23 13:38:43
original
1084 Les gens l'ont consulté

公司运营了一个论坛  需要增加一个功能
新注册的用户  连续一个月 每天随机赠送1-10的积分
就是用户不在线  不登陆 也会赠送  

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

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

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







回复讨论(解决方案)

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

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

1#。。。残念

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

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

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

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

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

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

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!