SpeedPHP技术交流论坛

 找回密码
 论坛注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 566|回复: 2

smarty中foreach问题 [复制链接]

Rank: 4

发表于 2010-9-10 18:04:57 |显示全部楼层
<{foreach xxxx  xxxx}>
xxxxxxxxxxxxxxxxx
<{/foreach}>

// 就是我想实现这么一个功能,在循环2次后,输出一个<br> 应该怎么写

smarty可以定义变量吗?可以进行变量运算吗?我是想判断某个变量能整除2的时候就输出<br>,然后循环一次变量就+1

但不知道在smarty中该如何书写

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2010-9-10 21:35:13 |显示全部楼层
smarty的foreach有 iteration, first, last,  total.这几个循环内的变量可以用,不过首先,foreach都必须给一个name(不用那些变量的foreach不需要)
<{foreach from=$results item=val name=myforeach}>
现在执行的次数<{$smarty.foreach.myforeach.iteration}><p>
<{if $smarty.foreach.myforeach.iteration % 2 == 0}>我是除2等于0的<br><{/if}>
<{/foreach}>

然后
first, last, 代表循环的第一次和最后一次,都是用于判断的,比如说last如果等于true就是已经执行到最后一次。

total是循环的总次数,相等于count($results),不过total一定要在循环后才可以用,循环前用不了~~~

详情可见:
http://www.smarty.net/manual/en/language.function.foreach.php

Rank: 4

发表于 2010-9-12 05:12:18 |显示全部楼层
太感谢了
您需要登录后才可以回帖 登录 | 论坛注册

Archiver|SpeedPHP.com ( 粤ICP备08008671号 )  

GMT+8, 2012-2-7 00:58

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部