为不同的网络用户(管理员、客户)提供创建新帐户的不同菜单视图


Giving different web users (admin, customer) different menu views for creating a new account

我有一个网站,有两个访问级别,管理员和客户。当创建一个新帐户时,我想让管理员看到另一个管理员或客户的选项。我希望客户只看到客户选项。我在用PHP。以下是我尝试过的:

 <?php
 foreach ($types as $type) {
    if (!isset($_SESSION['user_id'])) { //Anyone on the web can see
        echo "<option value='"" . $type['Customer'] . "'">". $type['Customer'] . "</option>'n";
    }
    else 
    {
        if ($is_admin) { //Only admin can see this option
            echo "<option value='"" . $type['user_type_id']. "'">" . $type['type_name'] . "</option>'n";
        }
    //Only customer can see
        echo "<option value='"" . $type['Customer']. "'">" . $type['Customer'] ." </option>'n";
    }
}
?>

这并没有实现我的初衷。如果有人建议我可以尝试什么,那就太好了。如果你想让我的其他代码更好地理解逻辑,请告诉我。

如果我正确理解了这个问题,管理员也可以看到客户菜单,这是错误的。为了阻止这种情况,您只是忘记在第二个嵌套中添加"else"大小写。

  <?php
 foreach ($types as $type) {
    if (!isset($_SESSION['user_id'])) { //Anyone on the web can see
        echo "<option value='"" . $type['Customer'] . "'">". $type['Customer'] . "</option>'n";
    }
    else 
    {
        if ($is_admin) { //Only admin can see this option
            echo "<option value='"" . $type['user_type_id']. "'">" . $type['type_name'] . "</option>'n";
        } else { // <-- here
    //Only customer can see
        echo "<option value='"" . $type['Customer']. "'">" . $type['Customer'] ." </option>'n";
       }
    }
}
?>