2016-02-13 61 views
0

如何在PHP中创建一个奖励系统,它具有计时器,并在点击它之后设置一定时间的计时器,并且mysql将随机值插入表?如何在php和mysql中创建定时奖励系统

我正在制作一个项目,我希望用户像使用比特币龙头一样累积游戏币。

+0

问题很模糊,你不清楚你问什么。 – arkascha

+0

你正在寻找雇用人来做它?不知道你在问什么! –

回答

0

一个简单的方法是使用一个既有金额又有日期的表格跟踪用户的“货币”。用户的余额只会显示具有当前时间之前的日期时间的条目。这样,您就可以立即插入条目,然后只在需要时才会生效。

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.

希望这会有所帮助。如果您对此主题有任何其他疑问,或需要澄清,请告知我们。