注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

长风明志的博客

不要也不能做下一个谁,应该且可以做第一个自己

 
 
 

日志

 
 

【转】smarty中循环用法解析  

2011-04-05 15:52:48|  分类: PHP网络编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

smarty模板主要提供了foreach和section两种方法来实现循环。

foreach的语法格式:

{foreach key=key1 item=item1 from=$array1}

{$item1}

{/foreach}

key1--------表示数组中的每一个键值

item1 ------------ 表示数组中的每一个元素

$array1-------表示传入的数组变量名称

------------------------------------------------------------------------------------------------------------------------------------------

eg:

<table width="100%" border="0" cellspacing="0" cellpadding="0">
 {foreach key=key1 item=item1 from=$array1}
  <tr>
    <td>{$key1}</td>
    <td>{$item1}</td>
  </tr>
  {/foreach}
</table>

<?php
require_once("init.php");


$array1 = array(1=>"simon",2=>"helen",3=>"petter",4=>"中国");
$smarty->assign("array1",$array1);
$smarty->display("test.html");
?>

-------------------------------------------------------------------------------------------------------------------------------------------

{section name=section1 loop=$array1}

{$array1[section1]}

{/section}

section1--------表示这个循环区域的名字

$array1 ---------- 表示传入的数组变量名称。

需要注意:传递给section的数组的键值必须是以0开始的正整数,否则数组中的内容不会正确地被section获得

eg:

<table width="100%" border="0" cellspacing="0" cellpadding="0">
 {section name=section1 loop=$array1}
  <tr>
    <td></td>
    <td>{$array1[section1]}</td>
  </tr>
 {/section}
</table>

<?php
require_once("init.php");
$array1 = array(0=>"sdfsd",1=>"sd23232",2=>"gggggg");

$smarty->assign("array1",$array1);
$smarty->display("section.html");
?>

-----------------------------------------------------------------------------------------------------------------------

<table width="100%" border="0" cellspacing="0" cellpadding="0">
 {section name=sec1 loop=$array1}
 <tr>
    
    <td colspan="2">{$array1[sec1].category_name}</td>
  </tr>
   {section name=sec2 loop=$array1[sec1].item}
   <tr>
    <td>.</td>
    <td>{$array1[sec1].item[sec2].item_name}</td>
  </tr>
  {/section}
  {/section}
 
</table>

<?php
require_once("init.php");

$array1 = array(
    array("category_id" =>1,"category_name"=>"水果","item"=>array(
         array("item_id"=>1,"item_name"=>"苹果"),
         array("item_id"=>2,"item_name"=>"梨"),
         array("item_id"=>3,"item_name"=>"香蕉"))),
    array("category_id" =>1,"category_name"=>"水果","item"=>array(
         array("item_id"=>1,"item_name"=>"苹果"),
         array("item_id"=>2,"item_name"=>"梨"),
         array("item_id"=>3,"item_name"=>"香蕉"))),
    array("category_id" =>1,"category_name"=>"水果","item"=>array(
         array("item_id"=>1,"item_name"=>"苹果"),
         array("item_id"=>2,"item_name"=>"梨"),
         array("item_id"=>3,"item_name"=>"香蕉"))));
 
    

$smarty->assign("array1",$array1);
$smarty->display("category.html");

?>

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/helen_shw/archive/2009/09/21/4574357.aspx

  评论这张
 
阅读(128)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018