2012-01-25 6 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

В сообщении говорится все. Параметр x равен $prc в вашем выражении {math}. И я не могу увидеть, где вы инициализировать эту переменную $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} это проще (и быстрее)

Смежные вопросы