2011-05-25 25 views
3

我正在用javascript構建一個遊戲,你可以走路和拾取東西,現在它可以正常工作,但它不會保存你在我的數據庫中拾取的東西,所以當你退出遊戲時,你會失去進度。發生什麼事情時寫入MySQL數據庫?

我需要保存到我的數據庫每次用戶走進某些東西(當div有一定的位置)。現在有一個大的JavaScript IF,基本上從地圖上刪除項目。

是否有可能讓JavaScript運行在數據庫中寫入的PHP代碼?我怎麼能這樣做?

+1

我想你應該閱讀AJAX。 – Jrod 2011-05-25 20:41:45

+1

您想查看Ajax,以便在不更改網頁和失去遊戲狀態的情況下對服務器進行異步調用。 http://www.destraynor.com/serendipity/index.php?/archives/29-AJAX-for-the-beginner.html – Paystey 2011-05-25 20:42:26

回答

1

你會這樣做的方式很簡單。

每當玩家做出動作時,讓腳本向服務器發送一個ajax調用以保存位置(或者您正在保存的任何東西)。你可以在你的代碼部分添加一個函數,所以當它被調用時,它會在後臺發送請求並將值保存到數據庫中。唯一的情況是如果你不得不分開ajax請求,所以你只能每5-10秒做一次。如果你不這樣做,那麼你基本上會對你的服務器進行拒絕服務。

+0

我認爲即使是最基本的網絡服務器也可以處理每秒超過0.2個請求: P – Paystey 2011-05-25 20:48:09

+0

假設一次只有一個人在玩遊戲... – James 2011-05-25 20:52:22

+0

而他們只是在做一些事情導致每秒1次請求 – Colum 2011-05-25 23:08:23

2

由於Javascript客戶端代碼,你不能簡單地用它調用PHP(服務器端代碼)。你可以做的是張貼到運行PHP代碼的頁面,例如使用AJAX。

相關問題