2013-01-15 125 views
0

我正在開發一個使用PHP和mySQL的Web應用程序/遊戲。我需要在一定的時間間隔內爲用戶/玩家提供積分。 這樣做的最好方法是什麼? (我的ideea是當我登錄時驗證hist last_login並添加點數,他將在此期間獲得) 還有什麼其他方法? (也許定時觸發...)PHP/mySQL遊戲點系統

+0

用戶是否可以查看他們離線時有多少點?如果您只是在登錄時進行更新,他們在登錄之前不會看到任何顯示的點,然後突然出現一大堆神奇的東西。 –

+0

不知道它是否是個好主意,但是您可以使用setInterval的javascript並使AJAX請求添加點。只有當他們連接時,他們纔會得分。 –

+0

現在還不確定...所以我更喜歡用戶可以看到離線點。 –

回答

3

我會寫一個PHP腳本,將數據庫中相應的列添加點,並以固定的時間間隔使用cron作業調用腳本。

+0

這可能是你最好的選擇。請記住,對於某些多用戶遊戲,您可能希望用戶能夠看到其他人的分數(不確定是否屬於您),或者您可能希望在達到某些分數時觸發電子郵件給用戶(以幫助推動交互)。如果您正在等待用戶登錄,您將不具備任何潛在功能。 –

0

如果我們正在談論諸如PHP/Python/Ruby /等腳本語言,基本上你應該如何工作的觀點是正確的。但是,當你的實際價值爲user points時,請不要忘記內部互動。要處理這個問題,您可以在points data加載時創建一些觸發器(我不是指SQL觸發器 - 它應該根據您的架構設計完成)。