2012-01-25 2 views
0

J'essaie de calculer le montant total dans smarty. Mes codes HTML sont ci-dessous:mettre en œuvre une opération mathématique dans 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} 

Mais il montre un message d'avertissement disant Warning: Smarty error: math: parameter x is empty in C:\... Où je me trompe?

Répondre

0

Le message dit tout. Le paramètre x correspond à $prc dans votre expression {math}. Et je ne vois pas où vous initialisez cette variable $prc ...

Je vois $prc seulement:

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

C'est un commentaire, {* text *} est la syntaxe des commentaires dans Smarty.

1

{math equation="x * y" x=$k->price y=$k->number_of_seats} pourrait mieux fonctionner ...

dans Smarty3 vous voudriez ceci: (! Pas maths) {$k->price * $k->number_of_seats} il est plus simple (et plus rapide)