解析smarty模板中类似for的功能实现_php技巧

1. 功能说明,在页面使用smarty循环100次输出,类似for循环100次
{section name=total loop=100}
{$smarty.section.total.index+1} //当前的索引
{$smarty.section.total.iteration} //用于显示循环的次数
{/section}

{assign var=i value=0}
{section name=total loop=100}
{assign var=i value=$i+1} {$i}     //使用assign的方式赋值
{/section}

输出结果:  1 2 3 4 5 ... ... 100

时间: 2024-09-12 09:37:33

解析smarty模板中类似for的功能实现_php技巧的相关文章

在smarty模板中使用PHP函数的方法_php模板

sample1 复制代码 代码如下: <{$colname|trim}> 那如果使用像iconv这样的有三个参数的函数该怎么写呢?如果写成: sample 2 复制代码 代码如下: <{$colname|iconv:'utf-8':'gbk'}> 一执行就会发现显示error信息. 因此研究一下就会发现,起始在smarty模板页的套用函数用法中,以smaple 1来说,trim的前面$Row->colname其实就是trim的第一个参数,中间用|这个符号串接: 那假设要使用像

smarty模板嵌套之include与fetch性能测试_php技巧

方法一.使用在父模板中使用{include file="child.tpl"}直接将子模板包含进来 优点: 1.有利于模块的划分和模板的重用. 2.嵌套层次不多的时候,模板的结构清晰,一眼过去就知道这个模板的内容和结构. 3.只需要一个smarty实例就能做完所有的事情,减少系统资源的占用. 不足: 1.子模板中的变量可能与父模板的变量发生冲突 2.多重嵌套的时候,变量名冲突的几率增大,为所有的变量赋值的难度也加大. 3.子模板的可操控性差,例如不能通过设置$cache_id, $co

smarty模板中拼接字符串的方法

 这篇文章主要介绍了smarty模板中拼接字符串的方法,需要的朋友可以参考下 PHP页面传到Smarty模板上的变量(这里用,在Smarty上创建两个变量代替)   代码如下: {assign var="name" value='Richard.Lee'} {assign var="age" value='27'}     1.想要在Smarty模板的某个位置输出(Richard.Lee---27) 拼接方法:{$name|cat:"---"|c

smarty模板中怎么使用urlencode()函数

解决方法一 直接在php中使用  代码如下 复制代码 $a = urlencode($str); 方法二 在smarty模板中如下操作  代码如下 复制代码 ad_title=<{$vo.ad_title|escape:"url"}> 就是了

在smarty模板中使用PHP函数的方法

sample1 复制代码 代码如下:<{$colname|trim}> 那如果使用像iconv这样的有三个参数的函数该怎么写呢?如果写成: sample 2 复制代码 代码如下:<{$colname|iconv:'utf-8':'gbk'}> 一执行就会发现显示error信息. 因此研究一下就会发现,起始在smarty模板页的套用函数用法中,以smaple 1来说,trim的前面$Row->colname其实就是trim的第一个参数,中间用|这个符号串接: 那假设要使用像ic

如何在smarty模板中定义变量与常量

  定义常量非常的简单 方法是:  代码如下   {$smarty.const.你定义的常量名} 定义变量如何做呢? smarty中定义变量 . {*下面的这一段相当于在模板内部定义一个变量UserName*}  代码如下   {assign var="UserName" value="myz"} 这里将显示模板内部定义的一个变量:UserName = {$UserName} 例子  代码如下   <*assign var="i" valu

smarty模板中拼接字符串的方法_php实例

PHP页面传到Smarty模板上的变量(这里用,在Smarty上创建两个变量代替) 复制代码 代码如下: {assign var="name" value='Richard.Lee'}{assign var="age" value='27'} 1.想要在Smarty模板的某个位置输出(Richard.Lee---27)拼接方法:{$name|cat:"---"|cat:$age}解释:将变量$name."---".$age 拼

如何在smarty模板中定义变量与常量?

定义常量非常的简单 方法是:  代码如下 复制代码 {$smarty.const.你定义的常量名} 定义变量如何做呢? smarty中定义变量 . {*下面的这一段相当于在模板内部定义一个变量UserName*}  代码如下 复制代码 {assign var="UserName" value="myz"} 这里将显示模板内部定义的一个变量:UserName = {$UserName}  例子  代码如下 复制代码 <*assign var="i&qu

Thinkphp模板中使用自定义函数的方法_php实例

注意:自定义函数要放在项目应用目录/common/common.php中. 这里是关键. 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### } 说明: { 和 $ 符号之间不能有空格,后面参数的空格就没有问题: ###表示模板变量本身的参数位置 : 支持多个函数,函数之间支持空格 : 支持函数屏蔽功能,在配置文件中可以配置禁止使用的函数列表 : 支持变量缓存功能,重复变量字串不多次解析. 使用例子: {$webTitle|md5|st