0

私は MyBB を使用しており、初心者の PHP ユーザーです。変数が 0 以上であるかどうかに応じて、いくつかの CSS コードを表示しようとしています。私のPHPコードは次のとおりです。

<?php

if({$GLOBALS['threadfields']['trdfprice']} > 0){

   echo '<style type="text/css">
    p.price {
        display:inline; 
        padding:3px; 
        border-radius:7px; 
        background:#66CD00;}
    </style>';

} else {
   echo '<style type="text/css">
    p.price {
        display: none;}
    </style>';
}
?>

私は xThreads と呼ばれるものを使用しているため、特定のフォーラムのカスタム フィールドが提供されます。を使用するだけでその変数を呼び出すことができます

{$GLOBALS['threadfields']['trdfprice']}

エコーする場合は、次のようにします。

<?php
echo "{$GLOBALS['threadfields']['trdfprice']}";
?>

上記は機能しますが、IF ステートメントで実行しようとするとエラーが発生します。

Parse error: syntax error, unexpected '{' 

この行で

if({$GLOBALS['threadfields']['trdfprice']} > 0){

私はそれを理解することができました。

<?php

if( $GLOBALS['threadfields']['trdfprice'] > 0){
    echo "<p style=\"display:inline; border-radius:7px; background:#66CD00; padding:3px;\">{$GLOBALS['threadfields']['trdfprice']}</p>";

}
?>

そのインラインを表示すべき場所に配置すると、機能します。

4

1 に答える 1

1

この行を変更します。

if({$GLOBALS['threadfields']['trdfprice']} > 0){

これに:

if($GLOBALS['threadfields']['trdfprice'] > 0){

if ステートメントに中括弧を追加しないでください。したがって、次のエラーが発生します。

Parse error: syntax error, unexpected '{'
于 2014-07-20T15:15:32.537 に答える