我希望有一个简单的管理脚本,允许我禁用或启用网站的不同模块,例如更改日志或新闻。
为此,我创建了一个类似于以下内容的数据表:
+----+--------------+---------+
| id | function | enabled |
+----+--------------+---------+
| 1 | changelogs | on |
| 2 | news | off |
| .. | .. | .. |'
+----+--------------+---------+
正如我所说,我想通过php函数获取模块是打开还是关闭的信息。 我做到了这一点,但它对我没用。
的functions.php:
$db = new mysqli("is correct", "is correct", "is correct", "is correct");
function function_enabled($function_module) {
if ($function_module == "changelogs") {
$sql = $db->query("SELECT enabled FROM functions WHERE function = '$function_module'");
while ($row = $sql->fetch_object()) {
$return = $row->enabled;
}
return "$return";
}
}
的index.php
include("functions.php");
if(function_enabled("changelogs") == "on") {
echo'Result or menu here...';
}
你有什么想法吗?
答案 0 :(得分:0)
$db
函数中不存在 function_enabled
。您需要将其传递给该函数,在函数中运行new mysqli
,使$db
成为全局变量或单例,或者在函数内使其可访问。