2014-08-28 84 views
1

我有點好奇,我想有能力從我的網站的管理面板更新Website name,logo (path),copyright網站偏好設置,我應該將它保存在數據庫表中嗎?

我想知道,它只需要1行。我的意思是如果表單更新,那麼數據庫表將被更新,它不像新數據將被添加到數據庫表中。 所以對於只有一行信息,在數據庫中創建一個表是否是一個好的做法,或者我應該採取任何其他方式,例如從文件加載數據或與此相關的東西。

哪種方式更有效率,更可靠?

如果任何人有大CMS網站的經驗,並希望分享那裏的意見,請分享。

回答

1

我通常有一個表config。它看起來非常像這樣:通過使用

1 | copyright_text | Copyright 2014

然後你可以檢索此:

id | key | value

這樣,我可以無限的選擇存儲到這個表,例如查詢類似於:

SELECT value FROM config WHERE key='copyright_text'

+0

那麼我想我將不得不使用'foreach'循環,如果我想獲得所有的關鍵值並將它們存儲在變量中。 你是怎麼做到的? – 2014-08-28 08:11:20

+0

如果你想獲得所有的設置,你可以只做'SELECT * FROM config',然後將它們存儲到變量中。您可以使用PHP函數'list()'將其存儲爲獨立變量而不需要foreach循環,或者您可以'foreach'並執行如下操作:'foreach($ config as $ key => $ value) {$ {$ key} = $ value; }' - 這樣,'$ config ['copyright']'變成'$ copyright'。 – 2014-08-28 13:19:25

0

您可以使用數據庫以及XML或json文件來存儲網站偏好。

1

由C中使用的常用方法MS將使用一個名爲config的表,例如您有一個key =>值元組。

例子:

name => Website Name 
logo => http://path_to_logo/ 
copyright => Cop 
date_format => mm/dd/yyyy 

它可以讓你把你所有的動態配置,在同一個地方,輕鬆保存和恢復它們。

相關問題