zoukankan      html  css  js  c++  java
  • Smarty section、foreach控制循环次数的实现详解

    <!--{ section name='i' loop=$a }-->
    <!--{ if $smarty.section.i.index < 3 }-->
    <!--{ $a[i] }-->
    <!--{ /if }-->
    <!--{ /section }-->

    ======================

    1.可以用{$array| count} 来试试。
    2.

    .代码如下:

    {foreach from=$variable key=key name=name iteam=value}
        {$variable|@count}     // 获取数组长度
        {$smarty.foreach.loop.index}    // 获取当前循环数组元素下标,以0开始
        {$smarty.foreach.loop.iteration}    // 获取当前循环次数,以1开始
        {$smarty.foreach.loop.first}    // 为true时,标记循环第一次执行
        {$smarty.foreach.loop.last}    // 为true时,标记循环最后一次执行
     {$smarty.foreach.name.last}    // 为true时,标记循环最后一次执行
        {$smarty.foreach.loop.show}    // 当前是否显示
        {$smarty.foreach.loop.total}    // 循环次数
    {/foreach}


    3、控制循环次数

    .代码如下:

    {foreach name=infolist from=$VIDEO_INFO_LIST item=infolist}
    {assign var=floor value=$smarty.foreach.infolist.index}
    {if $floor<5%}      {*或者 if $smarty.foreach.infolist.iteration <5*}
     <li>{$infolist%}</li> 
    {/if} 
    {/foreach}
  • 相关阅读:
    Jump Game II
    Trapping Rain Water
    First Missing Positive
    Median of Two Sorted Arrays
    noip2012开车旅行 题解
    AC自动机专题总结
    初探数位DP
    斯坦纳树 [bzoj2595][wc2008]游览计划 题解
    [bzoj3244][noi2013]树的计数 题解
    网络流模型小结
  • 原文地址:https://www.cnblogs.com/apolloren/p/9387936.html
Copyright © 2011-2022 走看看