Smarty实例教程(2)
来源:互联网 发布:linux vi查看文件内容 编辑:程序博客网 时间:2024/05/17 07:02
例4.模板控制(if / elseif / else/ endif )
=======================================================
example4.tpl
=======================================================
<html>
<head><title>模板中的流程控制</title><head>
<body>
<table border="1">
{assign var="tbColor" value="#D4D0C8"}
色彩:{$tbColor}<br>
{section name=loop loop=$News}
{if $tbColor == "#D4D0C8"}
<tr bgcolor="{$tbColor}">
{assign var="tbColor" value="#EEEEEE"}
{else $tbColor == "#EEEEEE"}
<tr bgcolor = "{$tbColor}">
{assign var="tbColor" value="#D4D0C8"}
{/if}
<td>{$News[loop].newsID}</td>
<td>{$News[loop].newsTitle}</td>
<tr>
{/section}
</table>
</body>
</html>
=======================================================
example4.php
=======================================================
<?php
/*********************************************
*
* 文件名: example4.php
* 作 用: 显示实例程序4
*
* 作 者: 大师兄
* Email: teacherli@163.com
*
*********************************************/
require_once ("./comm/Smarty.class.php");
$smarty = new Smarty();
$smarty->template_dir = './templates/';
$smarty->compile_dir = './templates_c/';
$smarty->config_dir = './configs/';
$smarty->cache_dir = './cache/';
$smarty->caching = false;
$array[]= array("newsID"=>"001", "newsTitle"=>"第1条新闻");
$array[]= array("newsID"=>"002", "newsTitle"=>"第2条新闻");
$array[]= array("newsID"=>"003", "newsTitle"=>"第3条新闻");
$array[]= array("newsID"=>"004", "newsTitle"=>"第4条新闻");
$array[]= array("newsID"=>"005", "newsTitle"=>"第5条新闻");
$array[]= array("newsID"=>"006", "newsTitle"=>"第6条新闻");
$array[]= array("newsID"=>"007", "newsTitle"=>"第7条新闻");
$array[]= array("newsID"=>"008", "newsTitle"=>"第8条新闻");
$smarty->assign("News", $array);
$smarty->display("example4.tpl");
?>
==================================================
example4.php输出:
==================================================
<html>
<head><title>模板中的流程控制</title><head>
<body>
<table border="1">
<tr bgcolor="#D4D0C8">
<td>001</td>
<td>第1条新闻</td>
</tr>
<tr bgcolor = "#EEEEEE">
<td>002</td>
<td>第2条新闻</td>
</tr>
<tr bgcolor="#D4D0C8">
<td>003</td>
<td>第3条新闻</td>
</tr>
<tr bgcolor = "#EEEEEE">
<td>004</td>
<td>第4条新闻</td>
</tr>
<tr bgcolor="#D4D0C8">
<td>005</td>
<td>第5条新闻</td>
</tr>
<tr bgcolor = "#EEEEEE">
<td>006</td>
<td>第6条新闻</td>
</tr>
<tr bgcolor="#D4D0C8">
<td>007</td>
<td>第7条新闻</td>
</tr>
<tr bgcolor = "#EEEEEE">
<td>008</td>
<td>第8条新闻</td>
</tr>
</table>
</body>
</html>
模板文件中使用:
{if $tbColor == "#D4D0C8"}
<tr bgcolor="{$tbColor}">
{assign var="tbColor" value="#EEEEEE"}
{else $tbColor == "#EEEEEE"}
<tr bgcolor = "{$tbColor}">
{assign var="tbColor" value="#D4D0C8"}
{/if}
这一语句块进行设置每一行的背景颜色, {assign var="tbColor" value="#D4D0C8"}还记的吧,是例3中设置模板内部变量的定义方法,
使用模板内置的流程控制语句有时可以极大程度上提高程序的控制能力,下面一个例子是phpx.com中曾经有位朋友问过的,我将它作为
实例放在这里供大家学习.
例4我用来说明{if / elseif /else /if}的使用方法,如果单为了实现隔行的目的,大家可以使用这一句就行了:
PHP代码:--------------------------------------------------------------------------------
{section name=rows loop=$data}
<tr bgcolor="{cycle values="#D4D0C8,#EEEEEE"}">
<td>{$data[rows]}</td>
</tr>
{/section}
- Smarty实例教程(2)
- Smarty实例教程(2)
- smarty实例教程
- smarty实例教程
- smarty实例教程
- Smarty实例教程
- smarty实例教程
- smarty实例教程
- smarty实例教程
- smarty实例教程
- smarty实例教程-模板设计篇-2
- adodb-smarty 实例教程
- adodb-smarty 实例教程
- smarty 模板实例教程
- smarty实例教程一
- Smarty实例教程(1)
- Smarty实例教程(3)
- Smarty实例教程(4)
- Smarty实例教程
- java KeyStore 使用
- 常见排序算法总结
- include/const.h
- MySQL 5 不允许TEXT数据类型的列有默认值
- Smarty实例教程(2)
- 有关Navigation的研究
- 如何做好网站开发项目需求分析
- 测试
- 什么是CDN?
- Makefile .PHONY
- (转)C++中extern “C”含义深层探索
- dxflib库的编译及使用
- 系统分析员基本功