我有一个网站,有两个访问级别,管理员和客户。当创建一个新帐户时,我想让管理员看到另一个管理员或客户的选项。我希望客户只看到客户选项。我在用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";
}
}
}
?>