求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)中的,随便写点东西 这样肯定可以调出来

估计你那个是因为其他导致没法循环出来