百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[技术交流] PHP编程smarty循环输出分析 [复制链接]
查看:716 | 回复:1

59

主题

202

帖子

113

积分

落伍者(一心一意)

Rank: 1

贡献
126
鲜花
0
注册时间
2011-8-26
发表于 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个月的达内时光转眼已逝,伴随着喜悦,达内给你一个新的平台,一个崭新的开始。
http://www.phptarena.com 达内PHP http://www.gdtarena.com 广州达内 http://www.tstarena.com软件测试课程

31

主题

694

帖子

17

积分

落伍者(一心一意)

Rank: 1

贡献
449
鲜花
0
注册时间
2013-2-26

QQ绑定落伍手机绑定

发表于 2013-4-12 16:08:34 | 来自 中国浙江杭州
连发三贴,顶吧~
论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-5-18 17:11 , Processed in 0.102921 second(s), 32 queries , Gzip On.

返回顶部