快速业务通道

smarty半小时快速上手教程

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-24
循环次数
7. rownum: 当前的行号,iteration的另一个别名
8. loop: 最后一个循环号,可用在section块后统计section的循环次数
9. total: 循环次数,可用在section块后统计循环次数
10. show: 在函数的声明中有它,用于判断section是否显示

它们的具体属性大家可以参考手册,在程序中可灵活使用它的这些属性,模板部分我就使用过index属性,大家可以回过头去看看。

同样,{section}也可以配合使用{sectionelse},用来表示传入的数组变量为空时对模板进行的处理。

我们把上边的那个例子使用{section}来替代{foreach}来实现现样的功能,注意,在这个例子中我只将tpl模板中的{foreach}用

{section}来实现,php程序文件中没有任何改动,同时加了{sectionelse}处理块:

===========================================
example7.tpl
===========================================
<html>
<head><title>这是一个foreach使用的例子</title></head>
<body>
这里将输出一个数组:<br>
{section name=loop loop=$News}
新闻编号:{$News[loop].newsID}<br>
新闻标题:{$News[loop].newsTitle}<br><hr>
{sectionelse}
对不起,没有任何新闻输入!
{/section}
</body>
</html>

==========================================
example6.php
==========================================
<?php
/*********************************************
*
* 文件名: example7.php
* 作 用: 显示实例程序2

*********************************************/
include_once("./comm/Smarty.class.php");

$smarty = new Smarty();
$smarty->templates("./templates");
$smarty->templates_c("./templates_c");
$smarty->cache("./cache");
$smarty->cache_lifetime = 0;
$smarty->caching = true;
$smarty->left_delimiter = "{";
$smarty->right_delimiter = "}";

$array[] = array("newsID"=>1, "newsTitle"=>"第1条新闻");
$array[] = array("newsID"=>2, "newsTitle"=>"第2条新闻");
$array[] = array("newsID"=>3, "newsTitle"=>"第3条新闻");
$array[] = array("newsID"=>4, "newsTitle"=>"第4条新闻");
$array[] = array("newsID"=>5, "newsTitle"=>"第5条新闻");
$array[] = array("newsID"=>6, "newsTitle"=>"第6条新闻");

$smarty->assign("newsArray", $array);

//编译并显示位于./templates下的index.tpl模板
$smarty->display("example6.tpl");
?>

=================================================
example7.php 输出文件
=================================================
<html>
<head><title>foreach使用的例子</title></head>
<body>
这里将输出一个数组:<br>

新闻编号:1<br>
新闻内容:第1条新闻<br><hr>

新闻编号:2<br>
新闻内容:第2条新闻<br><hr>

新闻编号:3<br>
新闻内容:第3条新闻<br><hr>

新闻编号:4<br>
新闻内容:第4条新闻<br><hr>

新闻编号:5<br>
新闻内容:第5条新闻<br><hr>

新闻编号:6<br>
新闻内容:第6条新闻<br><hr&g

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号