文档章节

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

Junn
 Junn
发布于 2013/05/06 13:35
字数 266
阅读 366
收藏 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 - the compiling PHP template engine 点这里收藏此教程 本教材网址: http://www.hbcms.com/main/smarty/ Copyright © by ispi of......

晨曦之光
2012/03/09
426
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
ecshop 结构

一、 文件夹功能说明 1 、根目录:前台程序文件 2 、admin :后台程序文件夹 – 根目录:后台程序文件 .php 文件 –help/zh_cn :各功能的帮助文件 .xml 文件 –images :后台页面用图片 –i...

冰点沐雪
2012/08/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash重定向详解

Bash重定向详解 Bash的重定向指的是将命令的输入和输出导向不同地方,而不是默认的标准输入、标准输出和标准错误。Bash的重定向实际上是对标准输入、标准输出和标准错误的重置,进而将所需输...

小陶小陶
今天
3
0
EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

yangjianzhou
今天
6
0
OpenCV图像处理实例:libuv+cvui显示摄像头视频

#include <iostream>#include <opencv2/opencv.hpp>#define CVUI_IMPLEMENTATION#include <cvui.h>extern "C"{#include <uv.h>}using namespace std;#define WINDOW_NAM......

IOTService
今天
3
0
openJDK之JDK9的String

1.openJDK8的String 先来看下openJDK8的String的底层,如下图1.1所示: 图1.1 底层上使用的是char[],即char数组 每个char占16个bit,Character.SIZE的值是16。 2.openJDK9中的String 图2.1...

克虏伯
今天
4
0
UEFI 模式下如何安装 Ubuntu 16.04

作者:知乎用户 链接:https://www.zhihu.com/question/52092661/answer/259583475 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 针对UEFI模式下安装U...

寻知者
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部