1

メニューを作成していますが、それをユーザー レベルで制御したいと考えています。表示するリンクをエコーする 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>";
 }
 ?>
4

2 に答える 2

1

echo で実行している場合は、このように実行できます。

;いくつかのステートメントと 1 つのステートメントが欠落してい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>";
 }
 ?>
于 2013-11-04T06:00:08.110 に答える
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>";
于 2013-11-04T06:00:41.877 に答える