0
如何在PHP中创建一个奖励系统,它具有计时器,并在点击它之后设置一定时间的计时器,并且mysql将随机值插入表?如何在php和mysql中创建定时奖励系统
我正在制作一个项目,我希望用户像使用比特币龙头一样累积游戏币。
如何在PHP中创建一个奖励系统,它具有计时器,并在点击它之后设置一定时间的计时器,并且mysql将随机值插入表?如何在php和mysql中创建定时奖励系统
我正在制作一个项目,我希望用户像使用比特币龙头一样累积游戏币。
一个简单的方法是使用一个既有金额又有日期的表格跟踪用户的“货币”。用户的余额只会显示具有当前时间之前的日期时间的条目。这样,您就可以立即插入条目,然后只在需要时才会生效。
rowid | user_id | amount | activetime |
-------------------------------------------------------
90000 | 1 | 0.01 | 12:13:12 01-16-15 |
90001 | 1 | 0.01 | 12:13:12 02-16-15 |
在插入就可以活动时间设置为类似DATE_ADD(NOW(),间隔2个小时的),所以2个小时后会显示出来。
添加行的例子:
INSERT INTO transactions
(user_id, amount, activetime)
VALUES
(1, 0.01, DATE_ADD(NOW(), INTERVAL 2 HOUR))
获取当前余额为用户的例子:
SELECT SUM(amount) AS balance FROM transactions WHERE activetime <= NOW()
另外,如果你想进行速率限制的用户,现在是很容易检查如果他们已经点击了按钮,因为会有比当前时间更大的条目。你可以快速的查询是这样的:
SELECT 1 FROM transactions WHERE activetime > NOW() LIMIT 1
然后在PHP中,如果NUM_ROWS()为1时,他们已经点击了按钮,正在等待付款。否则它将返回0.
希望这会有所帮助。如果您对此主题有任何其他疑问,或需要澄清,请告知我们。
问题很模糊,你不清楚你问什么。 – arkascha
你正在寻找雇用人来做它?不知道你在问什么! –