喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [问题] 关于smarty数组传递可以这样用吗  
 
psdshow
金牌会员
Rank: 6Rank: 6
论坛元老



UID 30908
精华 0
积分 1768
帖子 1370
金钱 1768 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2004-9-6
来自 永州-廣州
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
关于smarty数组传递可以这样用吗



<?php
$arr
=array(
    
'a'    =>1,
    
'b'    =>2,
    
'c'    >array(
        
'd'    =>3,
        
'e'    =>4
        
)
    )
$smarty->assign('arr',$arr);
?>
模版变量tpl相应
{$a} (1)
{$b} (2)
{$d} (3)
{$e} (4)
模版怎么写?




以下AD由PHPX赞助:
广州梦莎五金饰品厂 东莞恒隆五金饰品厂 承接php私活
2007-5-25 05:34 PM#1
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
psdshow
金牌会员
Rank: 6Rank: 6
论坛元老



UID 30908
精华 0
积分 1768
帖子 1370
金钱 1768 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2004-9-6
来自 永州-廣州
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
还没解决,w我想问的是smarty支持索引键值是字符而不是数字的吗?



以下AD由PHPX赞助:
广州梦莎五金饰品厂 东莞恒隆五金饰品厂 承接php私活
2007-5-26 10:35 AM#2
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
qqlyj
注册会员
Rank: 2



UID 91479
精华 0
积分 103
帖子 146
金钱 103 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-4-17
状态 离线
[推荐阅读] group by 后如何知道每组的个数。
应该是 {$arr.a}  这样的吧
2007-5-27 10:20 PM#3
查看资料  发短消息  顶部
 
zeying
注册会员
Rank: 2
老会员



UID 14811
精华 1
积分 147
帖子 747
金钱 137 喜悦币
威望 10
人脉 0
阅读权限 20
注册 2002-6-15
来自 天津工作ing...
状态 离线
[推荐阅读] 自己开发的一套简单的cms。。
$arr.a
$arr.b
$arr.c.d
$arr.c.e




QQ:6652898
MSN:anerg#msn.com
2007-5-30 09:06 AM#4
查看资料  访问主页  Blog  发短消息  顶部
 
deng0685
高级会员
Rank: 4


UID 84760
精华 0
积分 701
帖子 828
金钱 701 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-12-13
状态 离线
[推荐阅读] 某大型网络广告公司招聘 PHP 程序员(北京)
这是随便写的一个三层循环的代码,其实你可以按照这样来做,应该就没什么问题..

test.php

<?php

require('smarty.php');

/*
$c = array (
             array("phone" => "1111", "fax" => "2", "cell" => "3"),
             array("phone" => "555-4444", "fax" => "555-3333", "cell" =>"760-1234")
           );
           
$smarty->assign("contacts", $c);
*/


//$smarty->append('myarray1', $myarray);

/*
$a=array( saddsa=>"gougou", haha=>'sansann', keskjasdsa33kjdawa=>'fafa' );

$smarty->assign("haha",$a); 
*/



/*  三层循环代码
$a=array( 
          array( 'phone' => '1','fax' => '2','cell' => '3'),  
          array('phone' => '555-4444','fax' => '555-3333','cell' => '760-1234')
        );
$smarty->assign('contacts',$a);
*/


$b1c1=array('b1c1 one','b1c1 two','b1c1 tree');
$b1c2=array('b1c2 one','b1c2 two','b1c2 tree');
$b2c1=array('b2c1 one','b2c1 two','b2c1 tree');
$b2c2=array('b2c2 one','b2c2 two','b2c2 tree');
  
$b1=array( '第二层的一1'=>$b1c1,'第二层的一2'=>$b1c2 );
  
$b2=array( '第二层的二1'=>$b2c1,'第二层的二2'=>$b2c2 );
      
$a=array( '第一层的一'=>$b1,"第一层的二"=>$b2 );


        
$smarty->assign("xun",$a);        
        
$ccc=array('fsefe','sefsesefes');
$smarty->assign('aaa',$ccc);

//$smarty->assign("xun2",$a[0]);    
//$smarty->assign("",$a[0]);    

        
$smarty->display('test.tpl');



?>
smarty.php

<?php

require('./smarty/libs/smarty.class.php');            //包含smarty类文件


$smarty=new Smarty;                                  //建立smarty实例对象$smarty


$smarty->template_dir="./smarty/templates";          //设置模板目录
$smarty->compile_dir="./smarty/templates_c";         //设置编译目录
$smarty->config_dir="./smarty/configs/";             //设置配置目录
$smarty->cache_dir="./smarty/cache/";                //设置缓存目录


//----------------------------------------------------
//左右边界符,默认为{},但实际应用当中容易与JavaScript
//相冲突,所以建议设成<{}>或其它。
//----------------------------------------------------
$smarty->left_delimiter "{"
$smarty->right_delimiter "}";


?>
test.tpl

<?php
这只是一个测试
<br />

<!--
{foreach 
name=outer item=contact from=$contacts}
 {foreach 
key=key item=item from=$contact}
 {
$key}: {$item}<br>
 {/foreach}
{/foreach}
-->


<!--
{foreach 
from=$haha item=heihei key=k}
  {
$k}:{$heihei}<br />
{/foreach}  
-->

<!--   
三层循环代码
{foreach name=outer item=contact from=$contacts}
  <
hr />
  {foreach 
key=key item=item from=$contact}
    {
$key}: {$item}<br />
  {/foreach}
{/foreach}
-->


{foreach 
from=$xun item=ha1 key=k1}
  <
p>{$k1}<br />
  
  {foreach 
from=$ha1 item=ha2 key=k2}
    &
nbsp;&nbsp;&nbsp;&nbsp;{$k2}<br />
    
    {foreach 
from=$ha2 item=ha3}
      &
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这是第三层{$ha3}<br />
    {/foreach}
    
  {/foreach}
  <
p>
{/foreach}      


<
p><p><p>

显示一下下<br />
{foreach 
from=$aaa item=hei}
 {
$hei}<br />
{/foreach}
<
br />



<
br />

循环完毕,打完收工
?>
2007-5-30 10:37 AM#5
查看资料  Blog  发短消息  顶部
 
jiachengshan
注册会员
Rank: 2


UID 92547
精华 0
积分 50
帖子 38
金钱 50 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-5-5
状态 离线
[推荐阅读] 刚建了个PHP讨论群34992459欢迎加入


QUOTE:
原帖由 zeying 于 2007-5-30 09:06 发表
$arr.a
$arr.b
$arr.c.d
$arr.c.e
这个是正解
这两天在看smarty
2007-5-30 11:01 AM#6
查看资料  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.030438 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP