最新下载
热门教程
- 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 - 10
 
smarty入门教程五
时间:2022-07-02 10:49:37 编辑:袖梨 来源:一聚教程网
例5: 使用模板内置流程控制语句进行一行多单元格内容输出, 也就是在视觉上smarty每记输出几条记录:
example5.tpl
| {$News[loop].newsID} | {$News[loop].newsTitle} | 
example5.php
/*********************************************
*
* 文件名: example5.php
* 作 用: 显示实例程序5
*
* 作 者: 大师兄
* Email: [email protected]
* 修 正: forest 
*********************************************/
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("example5.tpl");
?>
==================================================
example5.php输出内容:
==================================================
| 001 | 第1条新闻 | 002 | 第2条新闻 | 003 | 第3条新闻 | 004 | 第4条新闻 | 
| 005 | 第5条新闻 | 006 | 第6条新闻 | 007 | 第7条新闻 | 008 | 第8条新闻 | 
说明:本来还可以优化,使得第一行不输出一个空行的
{section name=loop loop=$News step=1} 
{if $smarty.section.loop.index % 4 == 0}
 
{/if}
{/section}
{section}{/section}指的是一个循环部分,在下一节会有详细的介绍,我们主要来看看这一句:
{if $smarty.section.loop.index % 4 == 0}
$smarty.section.loop指出$smarty的实例中的section段有一个叫loop的部分, 它有一个属性叫index, 它的表示当前循环的索引值,从0开始递增,我们把它%4后与0相比较,也就是说,如果当前的索引值是4的倍数,它就输出一个
很简单的就解决了一个在程序上实现起来很麻烦的事情.这里我仅演示的是如何使用{if}语句功能,实现这个功能在Smarty的模板中还有一个非常方便的办法:{cycle},使用的例子如下所示:
PHP:[Copy to clipboard]
{section name=rows loop=$data}
{/section}
相关文章
- 【精选】圣诞节朋友圈最调皮的文案精彩句子汇编115句 11-04
 - 我的世界袭击(Raid)怎么玩 mc袭击机制介绍 11-04
 - 我的世界wiki官网入口 国际与中文站点使用指南 11-04
 - 我的世界Java版最新更新内容是什么 1.21.9正式版内容汇总 11-04
 - 逃离鸭科夫农场镇嫌疑人任务怎么做 嫌疑人任务流程 11-04
 - 逃离鸭科夫农场镇肉体锻炼怎么做 肉体锻炼任务流程 11-04