2012-01-25 41 views
0

我正在計算smarty中的總金額。我的HTML代碼如下:在smarty中實施數學運算

{foreach name = feach item = k from = $res} 
    <p> 
    Date : {$k->booking_date}<br /> 
    Price : {$k->price} 
    {* $prc=$k->price, $seats=$k->number_of_seats *} 

    Balance :{math equation="x * y" x=$prc y=$seats} <br /> 
    <span id="paid{$k->booking_id}"> 
     <input type="button" onclick="makePaid('{$k->booking_id}')" value="PAID" /> 
    </span>  
    </p> 
{/foreach} 

但它顯示警告消息說Warning: Smarty error: math: parameter x is empty in C:\..。我在哪裏做錯了?

回答

0

消息說明了這一切。您的{math}表達式中的參數x$prc。我不能看到你初始化這個$prc變量...

我只在看$prc

{* $prc=$k->price, $seats=$k->number_of_seats *} 

這是一個評論,{* text *}是在Smarty的註釋語法。

1

{math equation="x * y" x=$k->price y=$k->number_of_seats}可能在Smarty3更好地工作......

你會想這樣的:(!沒有數學){$k->price * $k->number_of_seats}它更簡單,速度更快