2016-04-24 78 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