我正在构建菜单,我希望它由用户级别控制。我有一个if语句,它回显了要显示的链接。但是,我没有显示整个子菜单,而是想将其分解为更多if语句。我该怎么做?
如果我没有任何意义,这是我的代码:
<?php
if (!isset($logged)) {
echo "";
} else {
echo "<li><a href=\"#\">Useful Info</a>
<ul>
<li><a href=\"offices.php\">Directory</a></li>"
if ($metric == "admins" || $metric == "management" || $metric == "executives" || $metric == "god") {
echo
"<li><a href=\"#\">Services Sub Menu 2</a></li>"
}
"<li><a href=\"about.php\">About</a></li>
<li><a href=\"#\">Services Sub Menu 4</a></li>
</ul>
</li>";
}
?>
这是答案后的代码:
<?php
if (!isset($logged)) {
echo "";
} else {
echo "<li><a href=\"#\">Useful Info</a>
<ul>
<li><a href=\"offices.php\">Directory</a></li>";
if ($metric == "admins" || $metric == "management" || $metric == "executives" || $metric == "god") {
echo
"<li><a href=\"#\">Services Sub Menu 2</a></li>";
}
else {
echo "";
}
"<li><a href=\"about.php\">About</a></li>
<li><a href=\"#\">Services Sub Menu 4</a></li>
</ul>
</li>";
}
?>
答案 0 :(得分:1)
如果你是用echo做的话,你可以这样做。
您缺少一些;
和一个echo
声明。
<?php
if (!isset($logged)) {
echo "";
} else {
echo "<li><a href=\"#\">Useful Info</a>
<ul>
<li><a href=\"offices.php\">Directory</a></li>";
if ($metric == "admins" || $metric == "management" || $metric == "executives" || $metric == "god") {
echo
"<li><a href=\"#\">Services Sub Menu 2</a></li>";
}
echo "<li><a href=\"about.php\">About</a></li>
<li><a href=\"#\">Services Sub Menu 4</a></li>
</ul>
</li>";
}
?>
答案 1 :(得分:1)
您缺少分号(;
)。
echo "<li><a href=\"#\">Useful Info</a>
<ul>
<li><a href=\"offices.php\">Directory</a></li>";
^^^^
和
echo
"<li><a href=\"#\">Services Sub Menu 2</a></li>";
^^^^
修改强>
您缺少添加echo
echo "<li><a href=\"about.php\">About</a></li>
<li><a href=\"#\">Services Sub Menu 4</a></li>
</ul>
</li>";