Smarty arithmetic inside how to use parentheses?
PHP Code
Assign ("A", $a), $smarty->assign ("B", $b), $smarty->assign ("C", $c), $smarty->display ("T.tpl"); >
HTML Code
a+b:<{$a + $b}>
a/c:<{$a/$c |string_format: "%.2f"}>
(a+b)/c:<{($a + $b)/$c |string_format: "%.2f"}>
These are the programs and templates.
What can be done to achieve (A+B)/C?
------Solution--------------------
You should try to do the math in PHP. Then assign to the template.
Other than that. What's wrong with your code?
------Solution--------------------
What's wrong with the hint? PHP can then pass the results to Smarty. It's not just a matter of a few more variables or arrays.
------Solution--------------------
Look at this blog post.
------Solution--------------------
Brackets put, because there is no smarty environment. Not tested. See what other friends say.
------Solution--------------------
The arithmetic in Smarty
has been read 567 times 2006-12-4 11:14 | Personal Category: PHP
0
{* $height =4, $width = 5 *}
{Math equation= "x + y" x= $height y= $width}
OUTPUT:
9
{* $row _height = ten, $row _width = #col_div # = 2, assigned in template *}
{Math equation= "Height * width/division"
height= $row _height
Width= $row _width
division= #col_div #}
OUTPUT:
100
{* Can use parenthesis *}
{Math equation= "((x + y)/z)" X=2 y=10 z=2}
OUTPUT:
6
{* You can supply a format parameter in sprintf format *}
{Math equation= "x + y" x=4.4444 y=5.0000 format= "%.2f"}
OUTPUT:
9.44