我如何在php示例中设计插件系统: 我输入这个网址http:// localhost / cms / admin / 页面显示插件并使用选项启用此插件禁用此插件?
我需要一些帮助管理员管理我的网站插件的东西 (插件管理员)
答案 0 :(得分:1)
您可以创建一个像cms / admin / plugins这样的目录,然后像这样使用:
//read directory and get any plugins found
function get_plugins(){
$plugins=array();
if ($handle = opendir('cms/admin/plugins')) {
$u=0;
while (false !== ($entry = readdir($handle))) {
//because we want to ignore non files
if ($entry!='.' && $entry!='..'){
//for each file we find, lets add it to our array
$plugins[$u]=$entry;
$u++;
}
}
closedir($handle);
}
return $plugins;
}
//populate our list of plugins
$plugins=get_plugins();
foreach($plugins as $this_plugin){
$r_check_if_installed=mysql_query("SELECT p.plugin_id FROM `plugins` p WHERE p.plugin_file='".mysql_real_escape_string($this_plugin)."' AND p.is_enabled='1'");
if (mysql_num_rows($r_check_if_installed)){
echo $this_plugin.' is installed.<br />';
} else {
echo $this_plugin.' not installed.<br />';
}
您可以看到,在此示例中,我检查数据库以查看是否已安装。然后,您可以在这些结果中创建表单或链接,以允许用户激活或取消激活。
希望有所帮助!