2014-08-28 66 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 

它可以让你把你所有的动态配置,在同一个地方,轻松保存和恢复它们。

相关问题