问题描述
- 求php大神能帮写一个 循环
-
其他大神提供个想法也行 想破脑袋了 也不行,ps 因为其他地方也要调用,所以输出div 走不通 <div> {foreach item=vo from=$shouji name=foo key=key} <!--{if $smarty.foreach.foo.index < 3}--> <a href="category.php?id={$vo.id}" data="{$vo.id}">{$vo.name}</a> {/if} {/foreach} </div> <span class="line"></span> <div> {foreach item=vo from=$shouji name=foo key=key} <!--{if $smarty.foreach.foo.index <6 && $smarty.foreach.foo.index >=3}--> <a href="category.php?id={$vo.id}" data="{$vo.id}">{$vo.name}</a> {/if}
{/foreach}
<div> {foreach item=vo from=$shouji name=foo key=key} <!--{if $smarty.foreach.foo.index <9 && $smarty.foreach.foo.index >=6}--> <a href="category.php?id={$vo.id}" data="{$vo.id}">{$vo.name}</a> {/if}
{/foreach}
<div> {foreach item=vo from=$shouji name=foo key=key} <!--{if $smarty.foreach.foo.index <12 && $smarty.foreach.foo.index >=9}--> <a href="category.php?id={$vo.id}" data="{$vo.id}">{$vo.name}</a> {/if}
{/foreach}
解决方案
这个很慢,我还不会写
解决方案二:
看这标签,感觉想PHPCMS的代码,也不知道你要表达什么意思
解决方案三:
{foreach item=vo from=$shouji name=foo key=key}
<!--{if $smarty.foreach.foo.index < 3}-->
{$vo.name}
{/if}
<!--{if $smarty.foreach.foo.index < 3}-->
{$vo.name}
{/if}
<!--{if $smarty.foreach.foo.index < 3}-->
{$vo.name}
<!--{elseif 3 <= $smarty.foreach.foo.index
{$vo.name}
<!--{elseif 6 <= $smarty.foreach.foo.index
{$vo.name}
<!--{elseif 9 <= $smarty.foreach.foo.index
{$vo.name}
{/if}
{/foreach}
解决方案四:
回答的编辑器有问题。把循环的内容都放入if elseif 去判断就行了呀、一个循环就好了
解决方案五:
注意看 div~~~~ 没三条要拥有一个 div 并且下面有个 格式div~
解决方案六:
这个是ecshop的吗? smarty框架 估计你是哪里写错了 这个循环很容易
建议先查看数据是否有
然后先自己写一个foreach(模板smarty)中的,随便写点东西 这样肯定可以调出来
估计你那个是因为其他导致没法循环出来