smarty關(guān)于foreach中@iteration用法實(shí)例

定義:是什么

iteration是當(dāng)前循環(huán)的次數(shù),和index不同,iteration是從1開(kāi)始。iteration在每次循環(huán)的時(shí)候都會(huì)加一。

怎么用:

第一步 寫(xiě)入php代碼如下:

<?php

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

//引入smarty

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

//實(shí)例化對(duì)象

$smarty=new Smarty();

//設(shè)置相關(guān)屬性

$smarty->template_dir='templates';

$smarty->compile_dir='templates_c';

//分配數(shù)據(jù)


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

//載入模板

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

?>

第二步 開(kāi)始寫(xiě)入'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是當(dāng)前循環(huán)的次數(shù),和index不同,iteration是從1開(kāi)始。 iteration在每次循環(huán)的時(shí)候都會(huì)加一。 </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的實(shí)驗(yàn)結(jié)果:


if $name@iteration is div by 2的實(shí)驗(yàn)結(jié)果:


if $name@iteration is div by3的實(shí)驗(yàn)結(jié)果


if $name@iteration is div by? 4的實(shí)驗(yàn)結(jié)果


結(jié)論:

每做幾次循環(huán),就在幾次上面把字體加粗

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容