私は 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>";
}
?>
そのインラインを表示すべき場所に配置すると、機能します。