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