Heim >Backend-Entwicklung >PHP-Tutorial >smarty模板中类似for循环功能的实现代码

smarty模板中类似for循环功能的实现代码

WBOY
WBOYOriginal
2016-07-25 08:58:32915Durchsuche
  1. {section name=total loop=100}
  2. {$smarty.section.total.index+1} //当前的索引
  3. {$smarty.section.total.iteration} //用于显示循环的次数
  4. {/section}
复制代码

还可以这样:

  1. {assign var=i value=0}
  2. {section name=total loop=100}
  3. {assign var=i value=$i+1} {$i} //使用assign的方式赋值
  4. {/section}
复制代码

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

另外,介绍下在smarty中使用php函数的方法。

在smarty模板中,如果使用php函数,只有一个参数的函数比如说去空白的trim可以这样来写: 例1:

复制代码

那如果使用像iconv这样的有三个参数的函数该怎么写呢?如果写成: 例2:

复制代码

一执行就会发现显示error信息。 起始在smarty模板页的套用函数用法中,以例1来说,trim的前面$Row->colname其实就是trim的第一个参数,中间用|这个符号串接; 那假设要使用像iconv有三个参数的函数的话,就要写成: 例3:

复制代码

即,函数第一个参数|函数:第二个参数:第三个参数。 例3中会把colname的值从utf-8格式转换成gbk。



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn