smarty关于foreach中@iteration用法实例

定义:是什么

iteration是当前循环的次数,和index不同,iteration是从1开始。iteration在每次循环的时候都会加一。

怎么用:

第一步 写入php代码如下:

define('ROOT_PATH',dirname(__FILE__));

//引入smarty

require ROOT_PATH.'/smarty/Smarty.class.php';

//实例化对象

$smarty=new Smarty();

//设置相关属性

$smarty->template_dir='templates';

$smarty->compile_dir='templates_c';

//分配数据


$smarty->assign('str',array('php','mysql','js','css','xhtml'));

//载入模板

$smarty->display('index_demo1.html');

?>

第二步 开始写入'index_demo1.html'

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

  {$title}




iteration是当前循环的次数,和index不同,iteration是从1开始。 iteration在每次循环的时候都会加一。

    {foreach $str as $name}

      {if $name@iteration is div by 1}

     

  1. {$name}
  2.   {else}

     

  3. {$name}
  4.   {/if}

    {/foreach}

if $name@iteration is div by 1的实验结果:


if $name@iteration is div by 2的实验结果:


if $name@iteration is div by3的实验结果


if $name@iteration is div by  4的实验结果


结论:

每做几次循环,就在几次上面把字体加粗

你可能感兴趣的:(smarty关于foreach中@iteration用法实例)