程序文件:example.php
<? /********************************************* * * 文件名: example.php * 作 用: 显示实例程序2 *********************************************/ include_once("./Smarty/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.htm模板 $smarty->display("example.htm"); ?> |
输入结果:example.php
这里将输出一个数组:
新闻编号:1 新闻内容:第1条新闻 新闻编号:2 新闻内容:第2条新闻 新闻编号:3 新闻内容:第3条新闻 新闻编号:4 新闻内容:第4条新闻 新闻编号:5 新闻内容:第5条新闻 新闻编号:6 新闻内容:第6条新闻 |
foreach还可以用foreachelse来匹配,用foreachelse来表示当传递给foreach的数组为空值时程序要执行的操作,具体的使用方法,请参考手册的说明。
延伸阅读:
模板引擎Smarty介绍
smarty实例教程
ADODB和SMARTY结合的分页类
PHP smarty的ubb插件实现彩字
smarty的简单分页代码
Smarty 的安装
Smarty中文手册chm版
Smarty入门教程
Smarty完全教程
Smarty+adodb分页示例
Smarty的保留变量问题