我正在使用 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>";
}
?>
我把那个内联放在它应该显示的地方并且它可以工作。