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