2016-04-24 113 views
0

我正在構建具有管理面板的CMS。 我有一個數組,看起來像這樣:更改文件中的網站變量

$GLOBALS = array(
    "site_title" => "cms", 
    "site_addr" => "localhost", 
    "site_logo" => "favicon.png", 
); 

現在好像用戶想要更改標題,例如,什麼是做到這一點的最好方法是什麼?我應該更改數組中的值還是應該將該信息存儲在數據庫中(但是,這會使頁面變慢,對嗎?)? 你會做什麼? 謝謝

+0

你最好在數據庫和內存中緩存中存儲這樣的全局變量。如果admin更改這些值,則可以更新存儲在數據庫和緩存中的數據。如果不存在於緩存中,只應從db讀取它們。 – ali

+0

是你的問題我該如何改變數組中的值?或者是別的什麼? – Webeng

+0

是的,如果處理這個問題的最好方法是將數值存儲在數組中 – T1mpp4

回答

0

我建議您將變量存儲在數據庫中,當特定用戶登錄到您的網站時,他可以非常輕鬆地將這些值提取到數組中。在我看來,從數據庫中INSERT和EXTRACT數據的最好方法是使用MySQL(PDO)。

關於您放慢頁面的問題:數據庫旨在有效地執行查詢。幾乎所有的動態網站都會在每次輸入時在後端處理一堆代碼,所以我不會說速度差異會導致任何問題。

讓我知道如果這回答你的問題!

+0

@ T1m1你知道任何php嗎?如何使用變量是編碼的基本部分之一,包括使用數組,在循環中使用它們存儲信息等,並且從頭開始學習php會比跳過很多的基本細節。它會幫助你更快地進步。哦,如果我的回答以令人滿意的方式解決了您最初發布的問題,請接受它(勾選它),以便將來有此消息的用戶瞭解它對您有用:) – Webeng

+0

是的。我只是混淆了2個答案,因爲另一個討論了緩存中的保存問題。我以正常的陣列方式得到它。 – T1mpp4