现我们就学学smarty表态页面语法.
eg4:
4.php
<?php
/*********************************************
QQ:283093141
*********************************************/
include_once('../libs/Smarty.class.php'); //包含smarty类文件
$smarty= new Smarty; //实例化Smarty类
$smarty->template_dir= './templates';//设置模板目录
$smarty->compile_dir= './templates_c'; //设置编译目录
$smarty->cache_dir= './cache'; //设定缓存目录
$smarty->caching = ture;
$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("4/4.tpl");
?>
4.tpl
<html>
<head><title>流程实例</title><head>
<body>
1.模板中的流程控制<br>
<table border="1" align="center">
{assign var="tbColor" value="green"}
色彩:{$tbColor}<br>
{section name=yy loop=$News}
{if $tbColor == "green"}
<tr bgcolor="{$tbColor}">
{assign var="tbColor" value="orange"}
{else $tbColor == "orange"}
<tr bgcolor = "{$tbColor}">
{assign var="tbColor" value="green"}
{/if}
<td>{$News[yy].newsID}</td>
<td>{$News[yy].newsTitle}</td>
<tr>
{/section}
</table>
<br><br>
2.一行输出多条记录 <br>
<table>
<tr>
{section name=loop loop=$News step=1}
{if $smarty.section.loop.index % 3==0}
</tr>
<tr>
{/if}
<td>{$News[loop].newsID}</td>
<td>{$News[loop].newsTitle}</td>
{/section}
</tr>
</table>
<br><br>
3.foreach:用于循环简单数组<br>
这里将输出一个数组:<br>
{foreach from=$News item=newsID}
新闻编号:{$newsID.newsID}<br>
新闻内容:{$newsID.newsTitle}<br><hr>
{foreachelse}
对不起,数据库中没有新闻输出!
{/foreach}
<br>
<br>
4.section运用
{section name=l loop=$News}
新闻编号:{$News[l].newsID}<br>
新闻标题:{$News[l].newsTitle}<br><hr>
{sectionelse}
对不起,没有任何新闻输入!
{/section}
<hr><b> By fkedwgwy 2008<b><a href="http://fkedwgwy.51.com" >作者</a>
</body>
</html>
这就是smart基础的全部课程,接下来我们就要学习写用smarty的
新闻发布系统了.我会在第一时间把课程分享给大家`````
在我学习smarty的时候,遇到了缓存问题.有时候我们并不一定要生成缓存.那么我们就只要设置
$smarty->caching = false;就可以了.
本实例的下载地址:http://download.csdn.net/source/453628
分享到:
相关推荐
smarty实例教程 根据实例学习smarty很快 方便初学者学习
Smarty实例教程
smarty实例详细教程,手把手教你学会smaryt模板技术
smarty简易教程,入门级,整个教程分四大部分: 一、模板设计部分 二、程序设计部分 三、实例篇(使用PHP内置MySQL函数) 四、实例篇(使用phplib的DB类)
smarty开发的实例,以smarty实现留言本的功能,
smarty3 入门实例,Smarty-3.1.16。
韩顺平老师从事了多年的软件开发和培训教学,非常清楚那些容易使新手困惑的问题,在学习过程中会碰到的拦路虎,韩老师结合了多年实际开发与教学经验,收集了众多学员在学习中常提到的问题,对平时...smarty视频教程简介
smarty优点: 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML...
这篇文章的主要用意并非要深入探讨 Smarty 的使用,但让想要了解 Smarty 却不得其门而入的朋友,可以从中得到一些启示。就因为这篇文章的内容不是非常深入,会使用 Smarty 的朋友们可能会觉得简单了点。
Smarty - the compiling PHP template engine的译文版本,高清版。 Smarty 是一个php 模板引擎。更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。
Smarty实例教程大全,国外经典PHP教材,由著名WEB大师编写
教程名称:全面掌握smarty视频教程_韩顺平(24讲) 课程目录: 【】全面掌握smarty视频教程-第1-4讲 【】全面掌握smarty视频教程-第13-16讲 【】全面掌握smarty视频教程-第17-20讲 ...
php_smarty 简单实例教程,对PHP初学者是个不错的选择,经www.zwsky.cn 优化后上传
PHPSmarty 视频教程PHPSmarty 视频教程PHPSmarty 视频教程PHPSmarty 视频教程
SMARTY基础知识 和一些实例,word文档,共50页
smarty中文教程 smarty中文教程 smarty中文教程 smarty中文教程 smarty中文教程 smarty中文教程 smarty中文教程
讲解了 Smarty的安装和入门 比较适合 Smarty的初学者
smarty下载及入门教程.pdf
Smarty Smarty Smarty