|
发表于 2013-4-12 14:42:31
|
|阅读模式
来自 中国广东广州
本帖最后由 萧过无痕 于 2013-4-12 20:10 编辑
首先,感谢你的阅读,本人观点:学习编程是个漫长的过程并不是一时就会很厉害的,关键是坚持,快乐地学习,在这里分享我的一些笔记给你;
需求:假如要循环输出若干行数据,想用不同样式间隔每一行数据,第一行用item_1样式,第二行用item_2样式,第三行和item_3样式,第四行回头循环,使用item_1样式......
按一般思维,可以这样做:
将三个样式命名为item_1,item_2,item_0。然后在模版里:
{foreach ......... name=items}
<div class="item_{$smarty.foreach.iteration % 3}">......</div>
{/foreach}
这样做可以达到效果,但不是最佳办法。现在,我们使用{cycle}来实现这个效果。
看代码
{foreach ......... }
<div class="{cycle values='item_1,item_2,item_3'}">......</div>
{/foreach}
假如需求有改,第一、二、三行用样式item,第四行用样式item_right,
这样,第一种办法就要修改语法了,可能要用到{if}来判断。
而用{cycle}就不用改语法,
{foreach ......... }
<div class="{cycle values='item,item,item,item_right'}">......</div>我的PHP^$|3yR)mH&XB {
k;y8Q%[gTA
3q8fPk%p ^,I GY0 {/foreach}
从基础的学习到后面应用提高都非常的系统,无论你是本专业的还是跨专业的,都能有所收获,参加4个月的达内时光转眼已逝,伴随着喜悦,达内给你一个新的平台,一个崭新的开始。
|
|