我正在用javascript構建一個遊戲,你可以走路和拾取東西,現在它可以正常工作,但它不會保存你在我的數據庫中拾取的東西,所以當你退出遊戲時,你會失去進度。發生什麼事情時寫入MySQL數據庫?
我需要保存到我的數據庫每次用戶走進某些東西(當div有一定的位置)。現在有一個大的JavaScript IF,基本上從地圖上刪除項目。
是否有可能讓JavaScript運行在數據庫中寫入的PHP代碼?我怎麼能這樣做?
我正在用javascript構建一個遊戲,你可以走路和拾取東西,現在它可以正常工作,但它不會保存你在我的數據庫中拾取的東西,所以當你退出遊戲時,你會失去進度。發生什麼事情時寫入MySQL數據庫?
我需要保存到我的數據庫每次用戶走進某些東西(當div有一定的位置)。現在有一個大的JavaScript IF,基本上從地圖上刪除項目。
是否有可能讓JavaScript運行在數據庫中寫入的PHP代碼?我怎麼能這樣做?
你會這樣做的方式很簡單。
每當玩家做出動作時,讓腳本向服務器發送一個ajax調用以保存位置(或者您正在保存的任何東西)。你可以在你的代碼部分添加一個函數,所以當它被調用時,它會在後臺發送請求並將值保存到數據庫中。唯一的情況是如果你不得不分開ajax請求,所以你只能每5-10秒做一次。如果你不這樣做,那麼你基本上會對你的服務器進行拒絕服務。
由於Javascript客戶端代碼,你不能簡單地用它調用PHP(服務器端代碼)。你可以做的是張貼到運行PHP代碼的頁面,例如使用AJAX。
我想你應該閱讀AJAX。 – Jrod 2011-05-25 20:41:45
您想查看Ajax,以便在不更改網頁和失去遊戲狀態的情況下對服務器進行異步調用。 http://www.destraynor.com/serendipity/index.php?/archives/29-AJAX-for-the-beginner.html – Paystey 2011-05-25 20:42:26