2010-08-24 168 views
0

我正在製作一個網頁遊戲。它實時運行。建築物每小時產生一定數量的金錢。根據玩家的擁有量不同,玩家的錢數也不盡相同。PHP運行小時腳本

我需要一個PHP腳本,計算出多少錢,添加,然後將其插入到數據庫每隔一小時,這將不得不跑了每一個球員。

最好的辦法是做什麼?

謝謝!

回答

1

問題與使用cron作業這樣的事情,是它開始需要更長的時間來計算每個人的錢,一旦有足夠的玩家,使遊戲的趣味性。關鍵是想辦法打破計算。

一兩件事你可以做的是增加一個「last_calculation」時間戳給每個用戶,當有事情發生,你需要知道一個人的錢只能做計算。當玩家載入顯示他們有多少錢的頁面時,或者當某人給他們錢時,就是您想要進行計算的兩個示例。

一旦你確定這些行動是在你的情況,你可以有以下操作檢查時間戳,執行計算,和做什麼他們會在第一時間做之前更新時間戳。

做這樣的事情,而不是使用cron作業會讓你的應用程序更好地擴展。每當需要計算這些東西時,每小時都不會產生大量的負載峯值,但每隔一段時間,每個玩家可能只需要一小部分時間添加到他們的請求中。

+0

是的,我最喜歡這個想法! – user377419 2010-08-24 17:24:35

+0

這也正是我所回答的。 ;-) – 2010-08-25 07:06:19

4

可能建立在服務器上cron job,如果您的主機允許它。

0

要做到這一點,我認爲最好的辦法是存儲用戶最後一次是在記錄和計算賺來的錢,當用戶登錄在下一次。如果你想(可以讓計時器每小時增加一筆錢,以便它與php計算的金額相關),你可以通過JS來動畫。

如果你真的需要每小時更新,谷歌"cron job"。嘗試「免費cron作業」找到免費提供......