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
你正在尋找僱用人來做它?不知道你在問什麼! –