嗨这很简单,但我不知道为什么这不起作用
所以我想展示一个产品的价格,但有些产品还没有价格,所以我想显示“请打电话给我们的CS”这样的文字而不是价格
这是我制作的代码:
<?php $harga = number_format(($r[harga]),0,",",".");
$hargatetap= if (!empty($harga)){
"<div class='prod_price'><span class='price'> <br /></span> <span class='price'>Harga Rp.$harga </span><br /></div>
</div>";
} else {
"<div class='prod_price'><span class='price'> <br /></span> <span class='price'>Harga Rp.$harga </span><br /></div>
<span class='price2'> <br /></span><span class='stok2'>(Hub CS) </span></div>";
}
$divharga=$hargatetap;
?>
$ divharga将在另一个php文件中调用(我确定这很明显)
答案 0 :(得分:1)
$hargatetap= if (!empty($harga)){
之类的语法是无效的语法。
最简单的解决方案是:
if (!empty($harga)) {
$divharga = "<div class='prod_price'><span class='price'> <br /></span> <span class='price'>Harga Rp.$harga </span><br /></div></div>";
} else {
$divharga = "<div class='prod_price'><span class='price'> <br /></span> <span class='price'>Harga Rp.$harga </span><br /></div><span class='price2'> <br /></span><span class='stok2'>(Hub CS) </span></div>";
}
echo $divharga;
答案 1 :(得分:1)
你混淆了if
语句在PHP中的工作方式。在这里查看您编辑的代码:
<?php
$harga = number_format(($r[harga]),0,",",".");
if (!empty($harga)) {
$hargatetap = "<div class='prod_price'><span class='price'> <br /></span> <span class='price'>Harga Rp.$harga </span><br /></div>
</div>";
} else {
$hargatetap = "<div class='prod_price'><span class='price'> <br /></span> <span class='price'>Harga Rp.$harga </span><br /></div>
<span class='price2'> <br /></span><span class='stok2'>(Hub CS) </span></div>";
}
$divharga=$hargatetap;
?>
答案 2 :(得分:1)
你应该到这里Parse error: syntax error, unexpected 'if' (T_IF)
尝试
$hargatetap= !empty($harga) ?
"<div class='prod_price'><span class='price'> <br /></span> <span class='price'>Harga Rp.$harga </span><br /></div></div>"
:
"<div class='prod_price'><span class='price'> <br /></span> <span class='price'>Harga Rp.$harga </span><br /></div><span class='price2'> <br /></span><span class='stok2'>(Hub CS) </span></div>";
或
if (!empty($harga)){
$hargatetap= "<div class='prod_price'><span class='price'> <br /></span> <span class='price'>Harga Rp.$harga </span><br /></div></div>";
} else {
$hargatetap= "<div class='prod_price'><span class='price'> <br /></span> <span class='price'>Harga Rp.$harga </span><br /></div><span class='price2'> <br /></span><span class='stok2'>(Hub CS) </span></div>";
}
我也注意到你在两种情况下都没有打开</div>
。
答案 3 :(得分:0)
试试这个
<?php
$harga = number_format(($r[harga]),0,",",".");
$hargatetap= '';
if (!empty($harga)){
$hargatetap .= "<div class='prod_price'><span class='price'> <br /></span> <span class='price'>Harga Rp.$harga </span><br /></div>
</div>";
} else {
$hargatetap .= "<div class='prod_price'><span class='price'> <br /></span> <span class='price'>Harga Rp.$harga </span><br /></div>
<span class='price2'> <br /></span><span class='stok2'>(Hub CS) </span></div>";
}
$divharga=$hargatetap;