Smarty 求助

天魔雷帝 2012-03-09 09:09:29
<{foreach from = $kz_list key ='key' item = 'item' name = n}
<dl <{if $smarty.foreach.n.iteration % 2 eq 0}>class="alt"<{/if}>id="ls<{$smarty.foreach.n.iteration}>">
<dt><a href="<{$item.url}>"><{$key}></a></dt>
<dd class="l">
<{foreach key='k' item='v' from=$item.son}><a href="<{$v.url}>" <{if $v.namecolor=='#FF0000' || $v.namecolor=='red'}>class="red"<{elseif $v.namecolor=='#008000' || $v.namecolor=='green'}>class="green"<{elseif $v.namecolor=='#0000FF' || $v.namecolor=='blue'}>class="blue"<{elseif $v.namecolor!=''}>style="color:<{$v.namecolor}>;"<{/if}>><{$v.name}></a>
<{/foreach}>
</dd>
<dd class="m"><a href="<{$item.url}>">更多 »</a></dd>
</dl>
<{/foreach}>
没学过PHP,又要急着改一段代码,大家帮帮忙!以上代码没有错误,数组中共有20个元素,我想分成4次输出,每次输出5个,要怎么改?就是改成如下形式
第一组:
内容1
内容2
内容3
内容4
内容5
<div></div>
第二组:
内容5
内容7
内容8
内容9
内容10
<div></div>
.........
其实我就是想每隔五组元素输出一个<div>写标题

有没有好心大神帮我写一下,万分感激,加急
...全文
90 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianwu5 2012-05-15
  • 打赏
  • 举报
回复
smarty ver > 3.0
<{foreach $kz_list as $key=>$item}>
<{if $item@index % 5 ===0}>第<{($item@index / 5) + 1}>组<{/if}>
<dl <{if $item@index % 2 == 0}>class="alt"<{/if}> id="ls<{$item@index}>">
<dt><a href="<{$item.url}>"><{$key}></a></dt>
<dd class="l">
<{foreach key='k' item='v' from=$item.son}><a href="<{$v.url}>" <{if $v.namecolor=='#FF0000' || $v.namecolor=='red'}>class="red"<{elseif $v.namecolor=='#008000' || $v.namecolor=='green'}>class="green"<{elseif $v.namecolor=='#0000FF' || $v.namecolor=='blue'}>class="blue"<{elseif $v.namecolor!=''}>style="color:<{$v.namecolor}>;"<{/if}>><{$v.name}></a>
<{/foreach}>
</dd>
<dd class="m"><a href="<{$item.url}>">更多 »</a></dd>
</dl>
<{if $item@index % 5 ==4}><div>--分隔符--</div><{/if}>
<{/foreach}>
coder 2012-03-09
  • 打赏
  • 举报
回复
<!--{$i=1}-->
<!--{foreach ...... }-->
<!--{if !$i++%5 }-->
<div></div>
<!--{/if}-->
<!--{/foreach}-->

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧