2013-08-31 122 views
0

我想在有人進入遊戲鏈接時更新數組$ game中play_count的值。如何更新php中的關聯數組中的鍵的值

$games[] = array(
"title" => 'Accurate Boy', 
"link_name" => 'accurate-boy', 
"id" => 2, 
"desc" => 'Use a plunger-gun to help a boy recover a pirate ship toy from a series of sewers in this unique physics-based puzzle.', 
"cat" => 'Puzzle', 
"img_src" => 'img/accurate_boy.png', 
"play_count" => 0 
); 

例如,如果有人去遊戲「準確的男孩」,play_count鍵將被添加到先前的值。

我可以添加一個到play_count鍵,但它總是在我離開頁面後重置。

任何人都可以幫我解決這個問題嗎?

感謝

+0

你是否保存這個數組? (數據庫,純文本等) –

+0

我有一個名爲data.php的文件。這是數組的位置。 –

+0

如果您的問題得到解答,請將其標記爲 – lollercoaster

回答

0

如果有人導航到另一個頁面,說other.php,回來,這個數組將不存在。你必須堅持下去。

對於短期持久性(即用戶在服務器上的網頁間導航)時,$_SESSION陣列可以使用,例如,

$_SESSION[$user_id] = $games_array; 

,然後知道user_id,你總可以獲取陣列並根據需要從同一應用程序上的其他腳本更改值。

對於真正的持久性,您需要某種數據庫。

+0

如果數組存儲在它自己的名爲data.php的文件中,數組可能不會保留在該文件中? –

+0

不可以,除非你編輯'data.php',這是非常不鼓勵的。請看看數據庫。 (文件也可以工作,但速度較慢,您可能需要鎖定文件以防止對data.php的併發訪問) –

+0

編輯是指更改文件內容? –

相關問題