выполнение математической операции в Smarty - PullRequest
0 голосов
/ 25 января 2012

Я пытаюсь подсчитать общую сумму в smarty.Мои HTML-коды приведены ниже:

{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:\...Где я делаю не так?

Ответы [ 2 ]

1 голос
/ 25 января 2012

{math equation="x * y" x=$k->price y=$k->number_of_seats} может работать лучше ...

в Smarty3 вы можете это сделать: {$k->price * $k->number_of_seats} (без математики!) Это проще (и быстрее)

0 голосов
/ 25 января 2012

В сообщении все сказано. Параметр x равен $prc в вашем выражении {math}. И я не могу видеть, где вы инициализируете эту $prc переменную ...

Я вижу $prc только в:

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

Это комментарий, {* text *} - это синтаксис комментариев в Smarty.

...