`
sibyl_pisces
  • 浏览: 146023 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

Smarty中foreach的index、iteration的使用

    博客分类:
  • PHP
阅读更多

个人观点:在从事PHP开发一年后我深刻的体会到了Smarty其实是一个软肋,不但没有把简化操作 反而过于死板,PHP本身就是一个模板语言!

.index包含当前数组索引,从零开始。

index示例

{* The header block is output every five rows *}
{* 每五行输出一次头部区块 *}
<table>
{foreach from=$items key=myId item=i name=foo}
   {if $smarty.foreach.foo.index % 5 == 0}
      <tr><th>Title</th></tr>
   {/if}
   <tr><td>{$i.label}</td></tr>
{/foreach}
</table>

.iteration包含当前循环次数,与index不同,从1开始,每次循环增长1。

iteration和index示例

{* this will output 0|1, 1|2, 2|3, ... etc *}
{* 该例将输出0|1, 1|2, 2|3, ... 等等 *}
{foreach from=$myArray item=i name=foo}
{$smarty.foreach.foo.index}|{$smarty.foreach.foo.iteration},
{/foreach}

 

php smarty foreach iteration控制循环输出条数

<{foreach name=customname from = $notice_list item = i}>

<{if $smarty.foreach.customname.iteration<11}><br>  //

       <li><a href="<{$i.url}>"<{if $i.color}> style="color:<{$i.color}>"<{/if}>><{$i.name}></a></li> <{/if}> <{/foreach}>

更多内容可以搜索smarty中section与foreach使用详解


 

 

 

http://hi.baidu.com/caixudong/blog/item/b1bcdcd90748952510df9b70.html

分享到:
评论

相关推荐

    Smarty Foreach 使用说明

    以下是 `foreach` 在 Smarty 中的详细使用说明: 1. **基本语法**: `foreach` 语句的基本形式是: ```smarty {foreach from=$array item=$variable [name=$name]} // 循环体内容 {/foreach} ``` 其中: - ...

    Smarty foreach控制循环次数的实现详解

    下面我们将深入探讨如何在Smarty中使用`foreach`循环以及如何控制循环次数。 1. **获取数组长度** 在Smarty中,可以通过管道操作符 `|` 配合内置的`count`函数来获取数组的长度。例如: ```smarty {$array|count...

    Smarty foreach控制循环次数的一些方法

    - {$smarty.foreach.loop.iteration}:表示当前循环的次数,从1开始计算。 - {$smarty.foreach.loop.first}:如果当前是循环的第一次执行,则此变量为真(true)。 - {$smarty.foreach.loop.last}:如果当前是循环的...

    smarty模板引擎使用内建函数foreach循环取出所有数组值的方法

    在Smarty模板文件中使用foreach内建函数时,基本语法如下: {foreach $array as $item} 其中,$array是你要遍历的数组,$item是数组中的每个元素。对于关联数组,你还可以通过foreach内建函数来遍历数组的键值对,...

    smarty中常用方法实例总结

    1. Smarty中foreach的index、iteration使用 在Smarty模板中,foreach是一个常用的控制结构,用于遍历数组或对象。foreach循环可以配合两个特殊变量:index和iteration来使用。 - index变量存储当前循环的数组索引值...

    ecshop二次开发 《模板标签》

    {$smarty.foreach.arrayName.iteration} {/foreach} ``` 对于嵌套数组,可以使用嵌套的`foreach`循环: ```html {foreach from=$outerArray item=$outerAlias} {foreach from=$outerAlias item=$innerAlias} ...

    smarty-fallback:Fenom 的智能后备

    不支持的Smarty3 {foreach}属性是 @index、@iteration、@first、@last、@show、@total。 配件 存取器 Smarty2 Smarty3 $smarty.get 是的 是的 $smarty.post 是的 是的 $smarty.cookie 是的 是的 $smarty....

    解析smarty模板中类似for的功能实现

    在模板文件中使用{section}标签的基本语法如下: ``` {section name=sectionName loop=$yourArray} {assign var='index' value=$sectionName.index} {assign var='iteration' value=$sectionName.iteration} {$...

    smarty section简介与用法分析

    在Smarty中,`section`是用于处理循环的一种高级工具,特别是为了解决`foreach`循环的一些局限性而设计的。尽管`foreach`在简单的循环中已经足够用,但`section`提供了更多灵活性和控制选项,使其在处理复杂的循环...

    php验证函数.doc

    除了这些具体的验证函数,文档中还提到了Smarty模板引擎中的`foreach`循环。在Smarty中,`foreach`用于遍历数组或集合,提供了一些有用的变量来帮助处理循环过程: - `index`:当前循环的索引,从0开始。 - `...

    PHP模板引擎Smarty内建函数section,sectionelse用法详解

    section函数提供了一种灵活的方式来遍历数组或集合,类似于PHP中的foreach循环。sectionelse用于处理section循环未遍历到任何数据的情况。 section函数的基本用法如下: ```smarty {section name=sectionname loop=...

    ThinkPHP模板中判断volist循环的最后一条记录的验证方法

    虽然ThinkPHP的模板引擎提供了volist标签,但并没有像Smarty模板中的Smarty.foreach.name.last这样的直接属性来判断是否为循环的最后一条记录。不过,我们可以利用volist标签内置的变量和条件判断语句来实现这一功能...

    ECshop修改教程.doc

    $smarty.foreach.name.iteration == 1} style="background:none;"{/if}&gt; $goods.url}" title="{$goods.name}" style="float:left;"&gt;{$goods.name|truncate:7} ;"&gt; {$goods.shop_price} {/if} &lt;!-- {/foreach}...

    ECSHOP_标签收集

    $smarty.foreach.top_goods.iteration}&gt;$goods.url}title={$goods.name|escape:html}&gt;{$goods.short_name}&lt;/a&gt;&lt;/li&gt; ``` #### 8. {$best_goods} - **用途**:用于展示最优惠的商品。 - **示例**: ```php г{$...

Global site tag (gtag.js) - Google Analytics