smarty 模板foreach 实例与教程

{foreach}的用于循环通过一个关联数组,以及一个数字索引的数组,与{section}这对循环以上数字索引的数组只。为{foreach}的语法比{section}的,但是作为一个只能使用一个单一阵列权衡。每个{foreach}的标签必须成对以结束{/ foreach}的标签
*/

//一维数据

$arr = array(9 => 'Tennis', 3 => 'Swimming', 8 => 'Coding');
$smarty->assign('myArray', $arr);

//smarty foreach 出输

{foreach from=$myArray key=k item=v}
   <li>{$k}: {$v}</li>
{/foreach}

$items_list = array(23 => array('no' => 2456, 'label' => 'Salad'),
                    96 => array('no' => 4889, 'label' => 'Cream')
                    );
$smarty->assign('contact', $items_list);

//smarty 解析代码

{foreach key=key item=item from=$contact name=name}
{$key}: {$item}:{$smarty.foreach.name.iteration}<br>
{/foreach>

//再看个入门foreach实例

$tests["a"]='www.111cn.net';
$tests["b"]=2;
$tests["c"]=3;

{foreach from=$arr key=key item=item}
 hello: {$key} <br>
{section name=item1 loop=$item}
{$item[item1]}
<br>
{/section}
{/foreach}

 

$arr = array('abc' => array(1,2,3));
$tp->assign('arr',arr);
/*
本文章原创www.111cn.net转载注名出处

时间: 2024-08-24 09:25:10

smarty 模板foreach 实例与教程的相关文章

php smarty 目录引擎实例入门教程

php smarty 目录引擎实例入门教程 require(你的目录 . 'smarty/libs/Smarty.class.php'); /* * 模版引擎 */ $tpl = new Smarty(); $tpl->template_dir   = 模板目录; $tpl->compile_dir    =解析目录 . 'tmp/template_c/'; $tpl->debugging      = false; $tpl->caching       = 0; $tpl-&g

PHP文件缓存smarty模板应用实例分析_php实例

本文实例分析了PHP文件缓存smarty模板应用.分享给大家供大家参考,具体如下: 一.使用缓存 要开启smarty的缓存,只需将caching设为true,并指定cache_dir即可. 使用cache_lefetime指定缓存生存时间,单位为秒 要对相同页面生成多个不同的缓存,在display或fetch中加入第二参数cache_id,如: $smarty->display('index.tpl',$my_cache_id); 此特性可用于对不同的$_GET进行不同的缓存  二.清除缓存 c

php smarty模板 foreach循环块及缓存技术

function get_product_tree() {   $sql="select * from ecs_category";   $rs = $GLOBALS['db']->getOne($sql);   foreach ($rs AS $row)   {    $rows['cat_id']=$row['cat_id '];    $rows['cat_name']=$row['cat_name'];      }   return $rows;   } 上面是我的代码

php入门smarty模板学习实例(1/5)

不知道从什么时候开始,有人开始对 HTML 内嵌入 Server Script 觉得不太满意.然而不论是微软的 ASP 或是开放源码的 PHP,都是属于内嵌 Server Script 的网页伺服端语言.因此也就有人想到,如果能把程序应用逻辑 (或称商业应用逻辑) 与网页呈现 (Layout) 逻辑分离的话,是不是会比较好呢? 其实这个问题早就存在已久,从交互式网页开始风行时,不论是 ASP 或是 PHP 的使用者都是身兼程序开发者与视觉设计师两种身份.可是通常这些使用者不是程序强就是美工强,如

smarty 模板foreach跳出实现方法

<!--{assign var="count" value=0}-->   <!--{foreach from=cat_list(0,0,false,3,false) item=cat}-->   {if $cat.level eq 0}   做事情0   {elseif $cat.level eq 1}   做事情1   {elseif $cat.level eq 2}   <!--{$count++;}-->   {if $count%4 eq

PHP模板之Smarty安装与使用入门教程

在利用PHP开发大型.交互式网站时,我们时常遇到与美工如何合作的问题,通常我们的解决方法是由美工设计页面后交付程序设计者进行开发,再交付美工对页面进行改善,来回重复好几回,如果遇到程序设计者对HTML不熟悉,对双方来说更是个痛苦的差事,效率也更低下,这时候如果有模板支持就显得非常重要. 我们知道PHP语言作为开源社区的一员,提供了各种模板引擎,如FastTemplate,Smarty,SimpleTemplate等,而Smarty是现在使用得比较多的PHP模板引擎,今天和大家分享在PHP开发中如

PHP模板引擎Smarty内建函数foreach,foreachelse用法分析_php实例

本文实例讲述了PHP模板引擎Smarty内建函数foreach,foreachelse用法.分享给大家供大家参考,具体如下: 在 Smarty 模板中,您可以使用 foreach 来重复一个区块.而在模板中则需要从 PHP 中分配过来一个数组.这个数组可以是多维数组.Smarty 中 {foreach} 标记和 PHP 中 foreach 相同,不同的是它们的一个在模板文件中使用,一个在 PHP 脚本中使用.因此,语法会不同.但是,它们的作用都是相同的,即遍历数组中的内容.与 {foreach}

smarty模板引擎使用内建函数foreach循环取出所有数组值的方法_php实例

本文实例讲述了smarty内建函数foreach的使用方法,分享给大家供大家参考.具体如下: 显示文件:index.php: 复制代码 代码如下: <?php //创建smarty对象 require_once("./libs/Smarty.class.php"); $smarty = new Smarty(); $arr1 = array("北京","上海","广州");//索引数组 $smarty->assig

smarty 模板if else使用实例与入门教程

smarty 模板if else使用实例与入门教程 smarty 主要功能是完成美工与程序分离,并且使用的缓存技术,减轻服务器的负载, smarty 以在文件中放置特殊的"Smarty标签"来产生网页内容.这些标签会被处理并替换成其他的内容.   */ require('smarty/libs/Smarty.class.php教程'); $tpl = new Smarty(); $tpl->template_dir   = 'd/' $tpl->compile_dir