if(empty($action) || isset($frames)) {
echo "ssss<br>";
$extra = cpurl('url');
$extra = $extra && $action ? $extra : (!empty($runwizard) ? 'action=runwizard' : 'action=home');
require_once DISCUZ_ROOT.'./admin/main.inc.php';
} elseif($action == 'logout') {
$adminsession ->destroy();
dheader("Location: $indexname");
} else {
echo "ddddddd";
/*if(in_array($action, array) {
require_once DISCUZ_ROOT.'./admin/'.$action.'.inc.php';
$title = 'cplog_'.$action.($operation ? '_'.$operation : '');
if(!in_array($action, array('home', 'custommenu')) && lang($title, false)) {
(strtolower($_SERVER['REQUEST_METHOD']) == 'get') && admincustom($title, cpurl('url'));
}
} else {
cpheader();
cpmsg('noaccess');
}
cpfooter();
*/
}上面代码对于用过DISCUZ的应该比较熟悉吧!这里我发现个非常奇怪的问题,就是这个条件判断语句。怎么会同时执行if()和else()语句。两个输出证明了他们都执行了。在页面可以到输出“sssssssss”和“ddddddd”那也就是他们都执行了。
谁能解释这是什么原因吗????
dddddd是elseif的else输出的!
这是四个S
你怎么看到那么多?还有:你写成一串s和一串d有意思么?为什么不弄几句有点儿用的?
$frames 分别是什么值..说出来我去测试.$action=null;
只输出echo "ssss <br>";
$frame="a";
if (empty($action)||isset($frame)){
echo "执行一";
}else if($action=='action'){
echo "执行二";
}else{
echo "执行三";
}
确实不行,再次道歉!
在admincp.php里!
.....
else if(1)
.....
else if(2)
.....
这样会输出什么?