smarty关于foreach中@iteration用法实例

定义:是什么

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

怎么用:

第一步 写入php代码如下:

<?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'

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

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

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

  <meta charset="utf-8">

  <title>{$title}</title>



</head>

<body>


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

<ol>

{foreach $str as $name}

  {if $name@iteration is div by 1}

  <li> <b>{$name}</b></li>

  {else}

  <li>{$name}</li>

  {/if}

{/foreach}

</ol>

</body>

</html>

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的实验结果


结论:

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容