文档章节

使用math函数在smarty模板中给变量动态赋值

Junn
 Junn
发布于 2013/05/06 13:35
字数 266
阅读 368
收藏 0

代码如下:

<!–{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

本文转载自:http://blog.zuobus.com/archives/53.html

共有 人打赏支持
Junn
粉丝 145
博文 412
码字总数 288918
作品 0
海淀
高级程序员
私信 提问
Smarty中文手册,Smarty教程,Smarty模板的入门教材

Smarty中文手册,Smarty教程,Smarty模板的入门教材 首先,这份Smarty中文手册的翻译工作是由喜悦国际村村民自发组织的,不代表任何人的意见和观点。对他们的无私奉献精神,我们表示感谢,他们...

晨曦之光
2012/03/09
528
0
Smarty模板引擎全教程

Smarty模板引擎全教程 前面已经介绍了在SpeedPHP框架中使用Smarty模板引擎的方法,下面我们来更详细地介绍Smarty的使用方法。 本章是对Smarty常用的一些功能进行了详述,让您在最短的时间内掌...

云栖希望。
2017/12/10
0
0
Smarty在应用程序逻辑层的使用步骤

第一步:加载Smarty模板引擎,例如:require("Smarty.class.php");。 第二步:建立Smarty对象,例如:$smarty=new Smarty();。 第三步:修改Smarty的默认行为,例如:开启缓存机制、修改模板...

virhuiai
2013/03/23
0
0
smarty的入门

Smarty模板在应用程序中使用步骤 1 加载smarty模板引擎,require(‘Smarty.class.php’); 2 建立smarty对象,$smarty=new Smarty(); 3 修改Smarty的默认行为,例如开启缓存机制,修改模板默认...

goodson
2013/10/16
0
0
服务端与客户端共用smarty模板技术

后端渲染的局限性 有些时候,我们总会做一些瀑布流的界面,如下: 在不断的下拉过程中,会动态向其中添加重复的DOM结构,而且,我们也希望同步刷新页面的时候,DOM是直接在服务端渲染好的,而...

侯禹
2016/02/18
189
1

没有更多内容

加载失败,请刷新页面

加载更多

【58沈剑 架构师之路】选redis还是memcache,源码怎么说

memcache和redis是互联网分层架构中,最常用的KV缓存。不少同学在选型的时候会纠结,到底是选择memcache还是redis。 画外音:不鼓励粗暴的实践,例如“memcache提供的功能是redis提供的功能的...

张锦飞
14分钟前
1
0
不要依赖于线程调度器(72)

多个线程可运行时, 线程调度器决定哪些线程将会被运行、以及运行多长时间 任何操作系统在处理该问题时,会 尽力做到公正,但是策略却大相径庭 编写良好的程序不要依赖这种策略细节,否则程序...

Java搬砖工程师
18分钟前
0
0
路由器AP、路由、中继、桥接模式之间的区别

在TP-Link迷你无线路由器上一般有AP(接入点)模式、Router(无线路由)模式、Repeater(中继)模式、Bridge(桥接)模式、 Client(客户端)模式;已经属于模式很全的路由了,尽管仅仅只是一个小...

吴伟祥
18分钟前
0
0
初识kafka的zookeeper

最近项目中,使用redis进行消息的分发与订阅。这种模式就是一种多播的方式,但是随着消息的不断增加,消费端来不及处理所有的数据。在没有持久化的功能下,很多数据丢失了。当然,也可以使用...

孟飞阳
20分钟前
1
0
赋能时空云计算,阿里云数据库时空引擎Ganos上线

随着移动互联网、位置感知技术、对地观测技术的快速发展,时空信息已从传统GIS行业渗透到大众应用及各行各业。从静态POI(兴趣点)到APP位置信息,从导航电子地图到车辆行驶轨迹,从卫星影像...

阿里云官方博客
21分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部