Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我如何定义不同的HTML内容以满足不同的需求;用户权限;?_Php_Html - Fatal编程技术网

Php 我如何定义不同的HTML内容以满足不同的需求;用户权限;?

Php 我如何定义不同的HTML内容以满足不同的需求;用户权限;?,php,html,Php,Html,} 所以我有这个代码函数设置,这就是为什么我想在我的程序中看到设置的原因。我的可用权限是1,2,3,4:其中4应显示所有内容,3仅显示“stammdatenstyle”。 如果当前登录用户的权限高于请求的权限,My函数checkRights()将返回My。我拼命想修改我的代码,因为我只添加了第四个。权利团体可以看到一切,在“团体”3之前可以看到一切。问题在哪里?我的设置()中是否有错误 (....) (....) 您有以下if/else构造: <div class="panel pan

}

所以我有这个代码函数设置,这就是为什么我想在我的程序中看到设置的原因。我的可用权限是1,2,3,4:其中4应显示所有内容,3仅显示“stammdatenstyle”。 如果当前登录用户的权限高于请求的权限,My函数checkRights()将返回My。我拼命想修改我的代码,因为我只添加了第四个。权利团体可以看到一切,在“团体”3之前可以看到一切。问题在哪里?我的设置()中是否有错误


(....)
(....)

您有以下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)放在末尾,现在它可以工作了。