php的smarty显示数据库的内容

如何用smarty在模板页中显示数据库的内容呢。例如我有个人员表per有ID,NAME两个字段。我有一个办法是先在PHP文件中写:while($row=mysql_fet... 如何用smarty在模板页中显示数据库的内容呢。例如我有个人员表per有ID,NAME两个字段。我有一个办法是先在PHP文件中写:
while($row=mysql_fetch_array($query))
{
$arr[] = array("id"=>$row[id],"name"=>$row[name]);
}
$smarty->assign("per",$arr);
然后在模板文件中
{section name=s loop=$per}

{$per[s].id}--{$per[s].name}<br>

{/section}
这样显示出来

不过这样我觉得很麻烦,有没有简单点的办法啊?

另外,在真正的PHP开发中,可不可以直接采用PHP和HTML混编的形式,这样虽然比较混乱,但是感觉简单明了很多。
展开
 我来答
孤单棒棒糖
2009-10-10 · TA获得超过1544个赞
知道小有建树答主
回答量:1295
采纳率:0%
帮助的人:0
展开全部
除非是,你一个人做的项目,而且不打算二次开发和维护,对自己的水平相当信任,编码绝对不会出错,那么你可以混编
heyong511024
2009-10-10 · TA获得超过106个赞
知道答主
回答量:114
采纳率:0%
帮助的人:0
展开全部
这么说吧,smarty的功能是:使得php代码和html代码分开

具体点呢就是说,数据计算与视图的分离

恩php和html混着写不利于维护和修改程序,添加功能等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
el13
2009-10-10 · TA获得超过1436个赞
知道小有建树答主
回答量:1178
采纳率:0%
帮助的人:1053万
展开全部
你前面说的那个先提取数据库内容,然后assign到smarty模板文件进行输出的方法才是正确的,是被大家所接受的,把表现层分离出来了。
而PHP和HTML混编是无法接受的,开发效率低,维护困难,扩展性差。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友be02abe51
2009-10-10 · TA获得超过430个赞
知道答主
回答量:386
采纳率:0%
帮助的人:180万
展开全部
这样子可能你会觉得麻烦,但是这样做有利于维护与后期的开发~~也利于代码重用~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式