显示不同的陈述,取决于价格的变量是否为空

时间:2016-06-23 06:51:45

标签: php html mysql

嗨这很简单,但我不知道为什么这不起作用

所以我想展示一个产品的价格,但有些产品还没有价格,所以我想显示“请打电话给我们的CS”这样的文字而不是价格

这是我制作的代码:

<?php $harga       =  number_format(($r[harga]),0,",",".");

$hargatetap= if (!empty($harga)){  
"<div class='prod_price'><span class='price'> <br /></span>&nbsp;<span class='price'>Harga Rp.$harga </span><br /></div>                        
      </div>";
      } else {
      "<div class='prod_price'><span class='price'> <br /></span>&nbsp;<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文件中调用(我确定这很明显)

4 个答案:

答案 0 :(得分:1)

$hargatetap= if (!empty($harga)){之类的语法是无效的语法。

最简单的解决方案是:

if (!empty($harga)) {  
    $divharga = "<div class='prod_price'><span class='price'> <br /></span>&nbsp;<span class='price'>Harga Rp.$harga </span><br /></div></div>";
} else {
    $divharga = "<div class='prod_price'><span class='price'> <br /></span>&nbsp;<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>&nbsp;<span class='price'>Harga Rp.$harga </span><br /></div>                        
  </div>";
} else {
    $hargatetap = "<div class='prod_price'><span class='price'> <br /></span>&nbsp;<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>&nbsp;<span class='price'>Harga Rp.$harga </span><br /></div></div>"
    :
    "<div class='prod_price'><span class='price'> <br /></span>&nbsp;<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>&nbsp;<span class='price'>Harga Rp.$harga </span><br /></div></div>";
} else {
    $hargatetap= "<div class='prod_price'><span class='price'> <br /></span>&nbsp;<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>&nbsp;<span class='price'>Harga Rp.$harga </span><br /></div>                        
  </div>";
  } else {
  $hargatetap .= "<div class='prod_price'><span class='price'> <br /></span>&nbsp;<span class='price'>Harga Rp.$harga </span><br /></div>                        
  <span class='price2'> <br /></span><span class='stok2'>(Hub CS) </span></div>";
  }


$divharga=$hargatetap;