我正在使用MyBB,我是一个初学者PHP用户。我试图显示一些CSS代码取决于如果一个变量是0或更高。我的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>";
}
?>
我把它放在应该显示的地方,它就能工作了
改变这一行:
if({$GLOBALS['threadfields']['trdfprice']} > 0){
:
if($GLOBALS['threadfields']['trdfprice'] > 0){
额外的大括号不应该出现在if语句中,因此你得到的错误:
Parse error: syntax error, unexpected '{'