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

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: 关于smarty模板的问题  
 
网海小虾 (网海小虾)
新手上路
Rank: 1
一般会员



UID 27997
精华 0
积分 46
帖子 40
金钱 46 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-4-22
来自 湖北
状态 离线
关于smarty模板的问题

大家好!呵呵~
小弟初学Smarty模板,遇到一个section遍历数组的问题,无法解决,望各位大虾赐教~
数组定义如下:
$contact=array('name'=>'zhangsan','sex'=>'man','age'=>30);
$smarty->assign("contact",$contact);

在模板中我如下遍历:
{section name=contactloop loop=$contact}
{$contact[contactloop]}<br>
{/section}

结果输出三个<br>!我改为用foreach遍历,可以输出。将数组改为array('zhangsan','man',30),也可以输出。可就是这种字符串下标的键-值对形式无法输出……哎……不知为何……请各位大虾指点一二!
2006-7-22 03:32 PM#1
查看资料  发短消息  QQ . .   顶部
 
tqjs
新手上路
Rank: 1
初级会员



UID 64282
精华 0
积分 43
帖子 37
金钱 43 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-5-23
状态 离线
[推荐阅读] (北京)声动视讯 诚聘英才
用foreach的key属性

{foreach name=contactloop key=key item=item}
$key:{$key}<br />
$value:{$item}
{/foreach}
试试看
2006-7-22 07:41 PM#2
查看资料  发短消息  顶部
 
飞豹游侠
高级会员
Rank: 4
超高级会员



UID 27267
精华 0
积分 776
帖子 1047
金钱 776 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-3-26
来自 沈阳
状态 离线
[推荐阅读] 帮看一下这个表单验证有何用途。
section 是用于
$ary[] = 'a';
$ary[] = 'b';

这样,键是从0到N+1的

foreach可以用于你所说的循环




我发现我越来越菜,怎么办啊...
家长网
龙之剑,深圳民间反扒队,欢迎加入
2006-7-23 11:02 PM#3
查看资料  访问主页  发短消息  QQ . .   顶部
 
lonce2096
新手上路
Rank: 1



UID 76110
精华 0
积分 30
帖子 25
金钱 30 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-7
状态 离线
[推荐阅读] [杭州]网络传媒公司急招PHP程序员一名
<section>标签 里面的 你可以这样

{$数组变量名[loop].数组指针名}

就是{$contact[contactloop].数组指针名}

[ 本帖最后由 lonce2096 于 2006-7-25 12:17 AM 编辑 ]
2006-7-25 12:16 AM#4
查看资料  发短消息  顶部
 
aninfeel
注册会员
Rank: 2



UID 72153
精华 0
积分 99
帖子 154
金钱 99 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-4-22
来自 广东惠州
状态 离线
[推荐阅读] 请问在PHP中如果动态添加表单
我是懒人,smarty的文档就令人望而生畏,后来在pear搜索template,搜出了一排,基中html_template_flexy排第一(可能是字母顺序),花了两个小时看e文文档,发现除了那个javascript外,其余都懂了,在实际开发中也够用了,于是决定就用它了。
2006-7-29 12:45 PM#5
查看资料  发短消息  QQ . .   顶部
 
dzjzmj
中级会员
Rank: 3Rank: 3
老会员



UID 25675
精华 0
积分 363
帖子 556
金钱 363 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-1-9
来自 福建福州
状态 离线
[推荐阅读] [共享] 员工信息管理系统
能用foreach我都用foreach



PHP代码教程,一个留言本引发的教程http://coderhome.net/
2006-7-29 11:09 PM#6
查看资料  访问主页  发短消息  QQ . .   顶部
 
5589731 (5589731)
新手上路
Rank: 1
初级会员



UID 66668
精华 0
积分 13
帖子 13
金钱 13 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-9-15
状态 离线
[推荐阅读] 怎样在子进程关闭父进程创建的socke
{section name=contactloop loop=$contact}
{$contact[contactloop].name}<br>
{/section}
应该这样写!
2006-8-3 03:32 AM#7
查看资料  发短消息  顶部
 
Tbreeze
注册会员
Rank: 2
一般会员



UID 15397
精华 0
积分 59
帖子 59
金钱 59 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-7-22
来自 hz
状态 离线
[推荐阅读] 广州消息树网络科技有限公司招聘PHP程序员


QUOTE:
原帖由 网海小虾 于 2006-7-22 03:32 PM 发表
大家好!呵呵~
小弟初学Smarty模板,遇到一个section遍历数组的问题,无法解决,望各位大虾赐教~
数组定义如下:
$contact=array('name'=>'zhangsan','sex'=>'man','age'=>30);
$smarty->assig ...
foreach 用于处理简单数组(数组中的元素的类型一致),它的格式比 section 简单许多,缺点是只能处理简单数组.
如果你这个要用section遍厉的话应改为:
PHP:
$contact[] = array('name'=>'zhangsan','sex'=>'man','age'=>30);

tpl:
{section name=contactloop loop=$contact}
{$contact[contactloop].name}<br>
{$contact[contactloop].sex}<br>
{$contact[contactloop].age}<br>
{/section}
2006-8-3 10:30 AM#8
查看资料  访问主页  发短消息  QQ . .   顶部
 
leibin
新手上路
Rank: 1


UID 76897
精华 0
积分 5
帖子 11
金钱 5 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-23
状态 离线
[推荐阅读] 请教,不允许注册包含有admin的用户名,怎么弄啊,谢谢
个人认为section在多维数组中比较好用,比如array中有array
2006-8-5 11:36 AM#9
查看资料  发短消息  QQ . .   顶部
     


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


 




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

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