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

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [讨论] smarty取数据问题。.?????。。  
 
kylingood
注册会员
Rank: 2



UID 111407
精华 0
积分 74
帖子 61
金钱 74 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2008-2-24
状态 离线
[广告]: q m
smarty取数据问题。.?????。。

现在本人想实现这样的功能:
第一个(公司名称表):  C_ID (公司ID)    C_Name (公司名称)
第二个(地区表)      ADD_ID (地区ID)    ADD_Name(地区名称)
第三个(招聘表):id (招聘数据ID)    C_ID(公司ID)    ADD_ID(地区ID)
我在取数据时。先从招聘表中取到所有数据。用smarty循环显示出来,可是在用smarty模板中显示出数据时,我想通过C_ID,ADD_ID再从公司名称表,地区表中分别取出他们的名称。如果我们不用smarty来做。可以通到嵌套功能实现。
类似这样:
$sql = "select * from 招聘表";
$res = $db -> query($sql);  
foreach ($res as $key => $value)
{
        $cname = "select `C_Name ` from  公司名称表  where C_ID= $value['C_ID']";
        $C_Name= $db -> query($cname );
        $addname = "select `ADD_Name` from  地区表  where ADD_ID= $value['ADD_ID']";
        $ADD_Name = $db -> query($addname);
}

但是我用smarty时。不知道如何做。。难不成只能通过多表联接一起把数据查询出来,再去模板页显示出来??
有没有方法实现向上面的那种方法。??
高手给条明路。。。谢谢。。
2008-4-8 02:49 PM#1
查看资料  Blog  发短消息  顶部
 
lovecom
中级会员
Rank: 3Rank: 3



UID 80708
精华 0
积分 212
帖子 101
金钱 212 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-9-28
状态 离线
[推荐阅读] SSH链接不上
为什么要循环读库,不一次把数据读出来在数组里操作
2008-4-8 03:26 PM#2
查看资料  发短消息  顶部
 
kylingood
注册会员
Rank: 2



UID 111407
精华 0
积分 74
帖子 61
金钱 74 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2008-2-24
状态 离线
[推荐阅读] 学习别人定义了一个样式 没想到在ie和firefox下显示的还不一样大
只是想知道。有没有这种方法可以做。。并不是说一定要这样做。。。想多了解一点。。
2008-4-8 03:37 PM#3
查看资料  Blog  发短消息  顶部
 
轻舞飞扬 (七烨)
高级会员
Rank: 4



UID 94218
精华 0
积分 770
帖子 1456
金钱 770 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2007-6-20
来自 魔族(墨月)
状态 离线
[推荐阅读] 如果YaHOO给1万以上
一次都读取出来。用smarty循环



我轻轻地舞着,在拥挤的人群之中!
你投射过来异样的眼神.
诧异也好,欣赏也罢.
并不曾使我的舞步凌乱.
因为令我飞扬的,不是你注视的目光.
而是我年轻的心!
2008-4-8 08:13 PM#4
查看资料  发短消息  QQ  顶部
 
kylingood
注册会员
Rank: 2



UID 111407
精华 0
积分 74
帖子 61
金钱 74 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2008-2-24
状态 离线
[推荐阅读] Spreadsheet_Excel_Writer 的使用
谢谢。。上面的二位朋友。。结贴算了。。可能在smarty中,没有像我上面所说的那样。。只能一次性。读取出来。再让他显示出来。。
2008-4-8 08:20 PM#5
查看资料  Blog  发短消息  顶部
 
crazycookiefun
新手上路
Rank: 1



UID 116558
精华 0
积分 5
帖子 5
金钱 5 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-3-27
状态 离线
[推荐阅读] php分页中的获取参数的菜鸟问题
关于这个,当然是把数据放入一个array中显示了(如ARRAY)
通常情况下(打个比方),
ARRAY数组的结构为
{
array[0]{ ["cname"]->"数据",["addname"]->"数据"},
array[1]{ ["cname"]->"数据",["addname"]->"数据"},
array[2]{ ["cname"]->"数据",["addname"]->"数据"},
。。。。。。
}
然后在smarty中用
{foreach from=$ARRAY item=v name=foo}
//这里是你要显示的内容
{$v.cname}
{$v.addname}
{/foreach}
如果需要复杂的结构,比如用到在smarty中再嵌套循环的话,需要的是改变ARRAY的结构,变成二维的数组,就可以同样用foreach解决。。
2008-4-8 10:51 PM#6
查看资料  发短消息  顶部
     


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


 




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

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