簡體   English   中英

PHP的如果/其他變量?

[英]PHP if/else in Variable?

嗨,在變量中有一些代碼,在本·羅維(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>

我嘗試將strippimg淘汰掉PHP標記無效,我也嘗試在以下代碼之前關閉php,然后再次將其打開,但仍然沒有結果:(

像這樣使用它-

<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>';

您不能在標記之外使用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 } ?>

如果要將PHP變量的內容放置在HTML中,則必須執行以下操作:

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

您也可以使用以下簡短方法:

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

重要提示:第​​二個示例要求激活短標簽。 PHP 5.4.0起,默認情況下可用。

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

在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感到困惑,請閱讀有關三元運算符的信息

您可以嘗試使用三元運算符,如下所示:

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM