使用math函数在smarty模板中给变量动态赋值
博客专区 > Junn 的博客 > 博客详情
使用math函数在smarty模板中给变量动态赋值
Junn 发表于5年前
使用math函数在smarty模板中给变量动态赋值
  • 发表于 5年前
  • 阅读 358
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

代码如下:

<!–{math equation=x x=0 assign=i}–>
<!–{section name=smartyVar loop=10 }–>
<!–{math equation=$i+1 assign=i}–>
<br />
<!–{$i}–>
<br />
<!–{/section}–>

输出效果:

<br />
1
<br />

<br />
2
<br />
 
<br />
3
<br />
 
<br />
4
<br />
 
<br />
5
<br />
 
<br />
6
<br />
 
<br />
7
<br />
 
<br />
8
<br />
 
<br />
9
<br />

<br />
10
<br />

注意:如果$i的初始值不是0,例如1,”math equation=x x=1 assign=i”还可以写成”math equation=1 assign=i”,省略其中的x变量。是0时不可以省,否则会出现警告信息
Warning: Smarty error: math: missing equation parameter

虽然在模板中再为变量赋值不是一个好主意,但真的需要时可以按上面的方法试一下!

其它代码:

{* $height=4, $width=5 *}{math equation="x + y" x=$height y=$width}
输出结果:9
{* $row_height = 10, $row_width = 20, #col_div# = 2, assigned in template *}
{math equation="height * width / division" height=$row_height width=$row_width division=#col_div#}
输出结果:100
{* you can use parenthesis *}{math equation="(( x + y ) / z )" x=2 y=10 z=2}
输出结果:6
{* you can supply a format parameter in sprintf format *}{math equation="x + y" x=4.4444 y=5.0000 format="%.2f"}
输出结果:9.44

共有 人打赏支持
粉丝 144
博文 372
码字总数 288918
×
Junn
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: