2012-04-26 16 views
2

は、私は、次のコードを持っているPHPのテンプレートファイルを持っています。PHP、迅速な問題

display_amountディスプレイ-start_price0

すべてのヘルプですか?

+0

私は、我々はあなたの「display_amount」の実装を参照する必要があると思う –

+0

掘るます[OK] –

+0

@FrankLyまで、ロジックをクラスメソッドに入れるのは良いことです。しかし、あなたはそれもなしでそれを行うことができます。あなたは私の答えをチェックすることができます。 –

答えて

2

あなたはこのようにそれを行うことができます。

<td class="redfont"><strong><?= ($item_details['start_price'] == 0) ? 0 : $fees->display_amount($item_details['start_price'], $item_details['currency']); ?></strong> 
+0

早急に質問すると、このようなエコー機能が前面にあるとどうなりますか?<?= echo(stuff)、この場合、このコードを挿入する方法は? –

+0

@FrankLyそうすると解析エラーが発生します。 '<?= echo( 'somestuff'); ?> 'これは間違った構文になります。 –

+0

ロジックを関数内に配置するとよいですが、主な理由は、アプリケーション内の別の場所で同じロジックを使用することを決める場合、コードを何度も繰り返す必要がないことです。また、後で変更する場合は、変更した場所を変更する必要はありません。 –

1
<td class="redfont"> 
<strong> 
    <?php 
     if ($item_details['start_price'] == 0) 
      "0"; 
     else 
      $fees->display_amount($item_details['start_price'], $item_details['currency']); 
    ?> 
</strong> 
</td> 
+0

簡単な質問ですが、このようなエコー機能が前面にあるとどうなりますか?<?= echo(stuff)、これが発生した場合にこのコードを挿入する方法は? –

+0

あなたは 'echo'を必要としないと思います。 – Jack

+1

短いタグを使用すると、 "<?= $ something?>"のようにecho.simplyを使用する必要はありません。 –

1
<td class="redfont"><strong><?= $item_details['start_price'] == 0 ? "0" : $fees->display_amount($item_details['start_price'], $item_details['currency']) ?></strong> 
+0

そのトリックをしたことありがとう! –

1
<?php 
YourClass { 

    public function display_amount($startPrice, $currency) { 
     if ($startPrice == 0) { 
     return "0"; 
     } else { 
     //do other things code here 
     //return your_result 
     } 
    } 
} 
?> 

<td class="redfont"><strong><?=$fees->display_amount($item_details['start_price'], $item_details['currency']); ?></strong> 

あなたはあなたの関数に制御を置くかhtml.Iで結果を戻しながら機能にコントロールを配置することを好むことができ

+0

それを関数に入れる方が良いでしょうか? HTMLテンプレートの利点は何ですか? –

+0

私の答えのコメント欄に質問の私の説明をチェックしてください。 –