如何在另一个if语句的echoed html中放入if语句?

时间:2013-11-04 05:52:57

标签: php if-statement echo

我正在构建菜单,我希望它由用户级别控制。我有一个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>";
 }
 ?>

2 个答案:

答案 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>";