Php 我如何定义不同的HTML内容以满足不同的需求;用户权限;?
} 所以我有这个代码函数设置,这就是为什么我想在我的程序中看到设置的原因。我的可用权限是1,2,3,4:其中4应显示所有内容,3仅显示“stammdatenstyle”。 如果当前登录用户的权限高于请求的权限,My函数checkRights()将返回My。我拼命想修改我的代码,因为我只添加了第四个。权利团体可以看到一切,在“团体”3之前可以看到一切。问题在哪里?我的设置()中是否有错误Php 我如何定义不同的HTML内容以满足不同的需求;用户权限;?,php,html,Php,Html,} 所以我有这个代码函数设置,这就是为什么我想在我的程序中看到设置的原因。我的可用权限是1,2,3,4:其中4应显示所有内容,3仅显示“stammdatenstyle”。 如果当前登录用户的权限高于请求的权限,My函数checkRights()将返回My。我拼命想修改我的代码,因为我只添加了第四个。权利团体可以看到一切,在“团体”3之前可以看到一切。问题在哪里?我的设置()中是否有错误 (....) (....) 您有以下if/else构造: <div class="panel pan
(....)
(....)
您有以下if/else构造:
<div class="panel panel-default" style="{STAMMDATENSTYLE}">
(....)
<div class="panel panel-default" style="{ADMINSTYLE}">
(....)
这肯定会引起问题。如您所见,如果满足第一个if条件而不满足第二个if条件,那么它将执行脚本的两部分,而不是一部分
例如:
if(condition){
// something
}
if(condition){
// something
}else{
// something
}
这将输出1和3,这就是当前脚本的工作方式
因此,您至少应该使用类似elseif的内容
$color = 'blue';
if($color == 'blue'){
echo 1;
}
if($Color == 'green'){
echo 2;
}else{
echo 3;
}
但我建议你使用开关
if(condition){
// something
}elseif(condition){
// something
}else{
// something
}
您具有以下if/else构造:
<div class="panel panel-default" style="{STAMMDATENSTYLE}">
(....)
<div class="panel panel-default" style="{ADMINSTYLE}">
(....)
这肯定会引起问题。如您所见,如果满足第一个if条件而不满足第二个if条件,那么它将执行脚本的两部分,而不是一部分
例如:
if(condition){
// something
}
if(condition){
// something
}else{
// something
}
这将输出1和3,这就是当前脚本的工作方式
因此,您至少应该使用类似elseif的内容
$color = 'blue';
if($color == 'blue'){
echo 1;
}
if($Color == 'green'){
echo 2;
}else{
echo 3;
}
但我建议你使用开关
if(condition){
// something
}elseif(condition){
// something
}else{
// something
}
问题是,您遇到了各种
if
条件,最后一个if表示if=3,然后执行此操作,否则执行此操作。因此,条件4将被最后一组设置覆盖
我会这样做的方式是设置默认值开始,然后调整那些你想要的
switch(condition){
case 1:
// something;
break;
case 2:
// something;
break;
case 3:
// something;
break;
case 4:
// something;
break;
default:
// something
}
您还可以更改为使用
if()。。如果。。。否则…
但请确保获得正确的组合。问题在于,您遇到了各种if
条件,最后一个if表示if=3,然后执行此操作,否则执行此操作。因此,条件4将被最后一组设置覆盖
我会这样做的方式是设置默认值开始,然后调整那些你想要的
switch(condition){
case 1:
// something;
break;
case 2:
// something;
break;
case 3:
// something;
break;
case 4:
// something;
break;
default:
// something
}
您还可以更改为使用if()。。如果。。。否则…
但请确保获得正确的组合。谢谢,我已将if(4)放在末尾,现在它可以工作了。谢谢,我已将if(4)放在末尾,现在它可以工作了。