Smarty里生成随机变量的方法备案,巧用math函数在smarty模板中给变量动态赋值。

jackxiang 2013-1-30 16:32 | |
竖琴螺  16:28:08
{math equation=rand(1,100) assign="m"}


    PHP高级群里在一兄弟问一个问题,Smarty里能不能生成随机变量?
查了下发现smarty里有一个Math函数,感觉很好用,稍加修改就可以达到随机的效果:

输出效果:
<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
虽然在模板中再为变量赋值不是一个好主意,但真的需要时可以按上面的方法试一下

来自:
巧用math函数在smarty模板中给变量动态赋值
http://blog.zuobus.com/archives/53.html
http://www.phpweblog.net/fuyongjie/archive/2008/08/14/5570.html

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/5997/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2013-2-1 17:09
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]