<p>smarty 中foreach中iteration变量值就是当前循环次数<br /> 例子:<br /> &lt;code&gt;<br /> {foreach key=key item=item from=$contact name=name}<br /> {$key}: {$item}:{$smarty.foreach.name.iteration}&lt;br&gt;<br /> {/foreach&gt;<br /> &lt;/code&gt;</p> <p>注意:得加上:name=name {$smarty.foreach.name.iteration} 依次循环会显示:1,2,3,4...<br /> 详细的例子如下:<br /> HTML:</p> <p><br /> &lt;html&gt;<br /> &lt;head&gt;<br /> &lt;title&gt;&lt;{$title}&gt;&lt;/title&gt;<br /> &lt;/head&gt;</p> <p>&lt;body&gt;</p> <p>&lt;{$content}&gt;<br /> &lt;{foreach from=$array item=foreach name=name}&gt;<br /> &lt;{$foreach.newsID}&gt;&lt;br&gt;<br /> &lt;{$foreach.newsTitle}&gt;<br /> &lt;h1&gt;<br /> &lt;{$smarty.foreach.name.iteration}&gt;&lt;/h1&gt;&lt;br&gt;</p> <p>&lt;{/foreach}&gt;</p> <p>&lt;/body&gt;</p> <p>&lt;/html&gt;</p> <p>PHP:</p> <p><br /> &lt;?php<br /> require &quot;main.php&quot;;<br /> $tpl-&gt;template_dir = &quot;./aaa&quot;;<br /> $array[] = array(&quot;newsID&quot;=&gt;1, &quot;newsTitle&quot;=&gt;&quot;第1条新闻&quot;);<br /> $array[] = array(&quot;newsID&quot;=&gt;2, &quot;newsTitle&quot;=&gt;&quot;第2条新闻&quot;);<br /> $array[] = array(&quot;newsID&quot;=&gt;3, &quot;newsTitle&quot;=&gt;&quot;第3条新闻&quot;);<br /> $array[] = array(&quot;newsID&quot;=&gt;4, &quot;newsTitle&quot;=&gt;&quot;第4条新闻&quot;);<br /> $array[] = array(&quot;newsID&quot;=&gt;5, &quot;newsTitle&quot;=&gt;&quot;第5条新闻&quot;);<br /> $array[] = array(&quot;newsID&quot;=&gt;6, &quot;newsTitle&quot;=&gt;&quot;第6条新闻&quot;);<br /> $tpl -&gt; assign(&quot;array&quot;,$array);<br /> $tpl -&gt; assign(&quot;title&quot;,&quot;测试标题&quot;);<br /> $tpl -&gt; assign(&quot;content&quot;,&quot;Hello,World&quot;);<br /> $tpl -&gt; display(&quot;test.htm&quot;);<br /> ?&gt;</p> <p>main.php</p> <p><br /> &lt;?php<br /> include &quot;../drivers/smarty/Smarty.class.php&quot;;<br /> $tpl= new Smarty();<br /> $tpl-&gt;left_delimiter = &quot;&lt;{&quot;;<br /> $tpl-&gt;right_delimiter = &quot;}&gt;&quot;;</p> <p>?&gt;</p>
返回顶部 留言