0

こんにちは、変数に少しコードがあり、Ben Roweの助けを借りて、文字列を連結する必要があることに気づきました。今では、次のことを解決できないようです...変数内にifとelseを含めます。IF / ELSEが機能しない以下のコードがあります。誰かが助けてくれるなら、それは本当にありがたいです。

 <?php if (!$logged) { ?>
<div id="payment-address">
  <div class="checkout-heading"><span>'.$text_checkout_account.'</span></div>
  <div class="checkout-content"></div>
</div>
<?php } else { ?>
<div id="payment-address">
  <div class="checkout-heading"><span>'.$text_checkout_payment_address.'</span></div>
  <div class="checkout-content"></div>
</div>
<?php } ?>
<?php if ($shipping_required) { ?>
<div id="shipping-address">
  <div class="checkout-heading">'.$text_checkout_shipping_address.'</div>
  <div class="checkout-content"></div>
</div>
<div id="shipping-method">
  <div class="checkout-heading">'.$text_checkout_shipping_method.'</div>
  <div class="checkout-content"></div>
</div>
<?php } ?>
<div id="payment-method">
  <div class="checkout-heading">'.$text_checkout_payment_method.'</div>
  <div class="checkout-content"></div>
</div>

<div id="confirm">
  <div class="checkout-heading">'.$text_checkout_confirm.'</div>
  <div class="checkout-content"></div>
</div>

PHPタグを削除して効果がないようにしました。また、以下のコードの前にphpを閉じてから再度開いてみましたが、結果は得られませんでした:(

4

5 に答える 5

2

このように使用してください-

<div class="checkout-heading"><span><?php echo $text_checkout_account ?></span></div>

またはhtml+php

<?php

echo  '<div class="checkout-heading"><span>'.$text_checkout_account.'</span></div>';
于 2012-09-04T09:20:42.823 に答える
2

タグの外でphp変数を使用することはできません。変数が必要な場合は、phpタグを使用し、値をエコーする必要があります。このようにしてください:

<?php if (!$logged) { ?>
    <div id="payment-address">
    <div class="checkout-heading"><span><?php echo $text_checkout_account ?></span></div>
    <div class="checkout-content"></div>
    </div>
<?php } else { ?>
    <div id="payment-address">
    <div class="checkout-heading"><span><?php echo $text_checkout_payment_address ?></span></div>
    <div class="checkout-content"></div>
    </div>
<?php } ?>
于 2012-09-04T09:22:33.780 に答える
0

PHP変数のコンテンツをHTMLに配置する場合は、次の処理を行う必要があります。

<div class="checkout-heading"><span><?php echo $text_checkout_account; ?></span></div>

あなたはまた、短い方法でそれを行うことができます:

<div class="checkout-heading"><span><?=$text_checkout_account; ?></span></div>

重要:2番目の例では、短いタグをアクティブにする必要があります。PHP 5.4.0デフォルトで利用できるので。

参照:http://www.php.net/manual/en/ini.core.php#ini.short-open-tag

于 2012-09-04T09:20:50.157 に答える
0

HTMLでこのようにします

<div id="payment-address">
  <div class="checkout-heading">
    <span>
      <?php echo $logged ? $text_checkout_payment_address : $text_checkout_account?>
    </span>
  </div>
  <div class="checkout-content"></div>
</div>

三項演算子echoについて読むことについて混乱した場合

于 2012-09-04T09:24:31.213 に答える
0

次のような三項演算子を試すことができます。

<div id="payment-address">
   <div class="checkout-heading"><span><? echo ($logged?$text_checkout_payment_address:$text_checkout_account); ?></span></div>
   <div class="checkout-content"></div>
</div>
于 2012-09-04T09:26:22.780 に答える