脚本宝典收集整理的这篇文章主要介绍了PHP模板引擎Smarty内建函数section,sectionelse用法详解,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了PHP模板引擎Smarty内建函数section,sectionelse用法。分享给大家供大家参考,具体如下:
section 是 Smarty 模板中除了 foreach 以外的另一种处理循环的方案,section 比 foreach 要灵活,就像是一个改进的 foreach 语句,除了拥有相同的循环特性外,还提供了很多附加选项,可以更好的控制循环的执行。在模板中,必须使用成对的 section 标记,有两个必须设置的属性 name 和 loop ,关于 section 的属性请看下表:
-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; whITe-space: normal; letter-spacing: normal; color: rgb(0,0); word-spacing: 0px; -webkit-text-stroke-width: 0px">
|
| 属性
|
|
|
|
|
| | | | | 名称|
| | | | | 次数的变量名称|
| | | | | 自动调整为最接近的合法值.|
| | | | | |
| | | | | 次数.|
| | | | | 显示该循环.
我们通过一个实例,来演示 Smarty 中 {section} 和 {sectionelse} 的使用。
实例思路:从数据库中取出内容,赋给一个数组变量 $_htML ,再给这个数组变量分配给模板,然后在模板中进行该数组的遍历。
数据库、主文件 index.PHP,Smarty 模板初始化文件 init.inc.PHP,可参考前面一篇《》
/tpl/index.tpl
section,sectionelse
|
编号(iteration) |
编号(rownum) |
姓名 |
电子邮件 |
添加时间 |
<{section loop="$data" name="ls" max="100" start="0" step="2" }="">
<{if $smarty.section.ls.first}="">
<{elseif $smarty.section.ls.last}="">
<{else}>
<{ f}="">
<><{$smarty.section.ls.iteration}>
<><{$smarty.section.ls.rownum}>
<><{$data[ls].username}>
<><{$data[ls].email}>
<><{$data[ls].addtime}>
<{sectionelse}>
|
| <{ ection}="">
<{if $data}="">
|
| <{$smarty.section.ls.total}><{ f}="">
{>{$smarty.section.ls.total}>{if>{>{sectionelse}>{$data[ls].addtime}>{$data[ls].email}>{$data[ls].username}>{$smarty.section.ls.rownum}>{$smarty.section.ls.iteration}>{>{else}>{elseif>{if>{section>
脚本宝典总结
以上是脚本宝典为你收集整理的PHP模板引擎Smarty内建函数section,sectionelse用法详解全部内容,希望文章能够帮你解决PHP模板引擎Smarty内建函数section,sectionelse用法详解所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。