2016-08-15 16 views
0
(<?php _e('Up to', 'test'); ?> &pound; 
<?php $current_price = get_field('price_details_price_b', 'option'); 
$exchange_rate = get_field('price_details_exchange_rate', 'option'); 
$uk_price = ($current_price * $exchange_rate); 
echo $uk_price; 
?>) 

このコードはエコーを新しい行に出力します。私はこれが発生しないようにするために、私はポンド記号の後にPHPを開始したくないので、解決策は何ですか?HTMLの後に同じ行にPHPエコーが残る

ポンド記号の後とPHPタグの前にHTMLコメント<!-- -->を追加することでこれを行うことができますが、より良い解決策があるかどうか疑問に思っていますか?

+0

:適切な場合には、組み合わせ

<?php $current_price = get_field('price_details_price_b', 'option'); $exchange_rate = get_field('price_details_exchange_rate', 'option'); $uk_price = ($current_price * $exchange_rate); ?> 

そして、出力をそれ。あなたが値段が計算されてから 'echo '£'になるまで、ポンドを省略する必要があります。$ uk_price;' – kainaw

+0

PHPコードの外に改行がある場合は、改行として出力されます。 PHPには何もできません。 –

答えて

1

は、なぜあなたはちょうど

(<?php _e('Up to', 'test'); ?> &pound <?php 
    $current_price = get_field('price_details_price_b', 'option'); 

を行うことができませんでしたか?または、最初にPHPモードを解除しないでください。

(<?php _e('Up to', 'test'); echo '&pound;'; 
    $current_price = get_field('price_details_price_b', 'option'); 
2

たぶんあなたのフェッチと最初の計算を実行します。あなたが最初に必要なデータや、ディスプレイを得るために、より一般的である

(<?php 
    _e('Up to', 'test'); 
    echo '&pound;' . $uk_price; 
?>) 
関連する問題