【发布时间】:2014-04-07 12:02:22
【问题描述】:
好吧,我有这个添加用户管理员的表单。我已授予用户添加另一个用户但不添加管理员左右的权限!
$roles = db_fetch_all("role") ;
$TabRoles = array(''=>'-- Choose --');
foreach($roles as $value)
{
$TabRoles[$value['rid']] = $value['name'];
}
并使用print_array($TabRoles); 显示我:
Array
(
[] => -- Choose --
[admin] => Admin
[seo] => SEO
[user] => User
)
条件是 if (user('rid') == 'admin'|'seo') 。我试过这个:
foreach($roles as $value)
{
if (user('rid') == 'admin'|'seo')
{
$TabRoles[$value['rid']] = $value['name'];
}else{
$TabRoles[$value['rid']] = $value['name'][2];
}
}
但它显示了数组的位置“2”!
Array
(
[] => -- Choose --
[admin] => m
[seo] => O
[user] => e
)
我希望它像这样显示:
Array
(
[] => -- Choose --
[user] => User
)
有什么解决办法吗?非常感谢!
解决方案:感谢@DanFromGermany:
foreach($roles as $value)
{
if (user('rid') == 'admin' || user('rid') == 'seo')
{
$TabRoles[$value['rid']] = $value['name'];
}elseif (user('rid') == $value['rid']){
$TabRoles[$value['rid']] = $value['name'];
}
}
【问题讨论】: