0

私はあなたたちからいくつかの助けを得ることができることを望んでいました。以下のコードは機能しますが、これが構文を書くための良い方法ではないかと思います。特に、膨大な量のコードが必要になるためです。

私がやろうとしているのは、アイテムに値がある場合にのみ入力されるリストを作成することです。変数に値があるかどうかはすでに指定しました(コードの一部でもいくつかの作業を使用できると思いますが、それは別の質問です)。そして、リスト内のアイテムを表示または非表示にする方法を見つけました。しかし、私はそれが効率的だとは思いません。そして、それは私がいくつかの助けを使うことができるところです。

            <?php
                if(empty($orderNum))
                    {
                    echo "<li><a href='#' title='Brodit'>Tomte</a></li>";
                    }
                else
                    {
                    echo "<li><a href='unordered.php?SupName=2&SupStatus=3' title='Brodit'>Order ("; echo "$orderNum"; echo ")</a></li>";
                    }
            ?>
4

5 に答える 5

4

php テンプレートで広く使用され、zend マニュアルや symfony などのドキュメントで提案されている php 代替構文を使用できます。

<?php if(empty($orderNum)): ?>
    <li><a href="#" title="Brodit">Tomte</a></li>
<?php else: ?>
    <li><a href="unordered.php?SupName=2&SupStatus=3"title="Brodit">
      Order (<?php echo $orderNum; ?>)</a>
    </li>
<?php endif; ?>
于 2012-08-21T13:35:08.347 に答える
2
<?php
  if(empty($orderNum)){
    echo "<li><a href='#' title='Brodit'>Tomte</a></li>";
  } else {
    echo "<li><a href='unordered.php?SupName=2&SupStatus=3' title='Brodit'>Order ({$orderNum})</a>  </li>";
  }
?>

"foo {$var} bar"の代わりに使用できます"foo ".$var." bar"。これは(私の意見では)よりエレガントです。

HTMLコードが長くなる場合は、次のことをお勧めします。

<?php if(empty($orderNum)): ?>
    <li><a href="#" title="Brodit">Tomte</a></li>
<?php else: ?>
    <li><a href="unordered.php?SupName=2&SupStatus=3"title="Brodit">
      Order (<?php echo $orderNum; ?>)</a>
    </li>
<?php endif; ?>
于 2012-08-21T13:29:37.970 に答える
1

すでに回答されているものに別の代替手段を追加するには、PHP ではなく HTML に焦点を当てることができます。

 <?php if(empty($orderNum)) { ?>
     <li><a href='#' title='Brodit'>Tomte</a></li>
 <?php } else {?>
     <li><a href='unordered.php?SupName=2&SupStatus=3' title='Brodit'>Order ("<?php echo $orderNum;?>")</a></li>";
 <?php }?>

これは、HTML エディター (構文検証、オートコンプリートなど) を利用したい場合に特に便利です。HTML の大きなチャンクに対して、およびインテグレーターと連携する場合は、この構文を選択します。これは、インテグレーターが PHP 部分を台無しにする可能性が低いためです。

于 2012-08-21T13:28:55.143 に答える
0
 <?php
            if(empty($orderNum))
                {
                echo "<li><a href='#' title='Brodit'>Tomte</a></li>";
                }
            else
                {
                echo "<li><a href='unordered.php?SupName=2&SupStatus=3' title='Brodit'>Order (". $orderNum .")</a></li>";
                }
        ?>
于 2012-08-21T13:25:07.597 に答える
0

できることの 1 つは、文字列を変数に割り当て、最後に 1 つの echo ステートメントを含めることです。また、二重引用符で変数置換を行うこともできます。例えば:

「注文($orderNum)」

于 2012-08-21T13:26:28.143 に答える