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混编的形式,这样虽然比较混乱,但是感觉简单明了很多。 展开
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混编的形式,这样虽然比较混乱,但是感觉简单明了很多。 展开
4个回答
展开全部
这么说吧,smarty的功能是:使得php代码和html代码分开
具体点呢就是说,数据计算与视图的分离
恩php和html混着写不利于维护和修改程序,添加功能等
具体点呢就是说,数据计算与视图的分离
恩php和html混着写不利于维护和修改程序,添加功能等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你前面说的那个先提取数据库内容,然后assign到smarty模板文件进行输出的方法才是正确的,是被大家所接受的,把表现层分离出来了。
而PHP和HTML混编是无法接受的,开发效率低,维护困难,扩展性差。
而PHP和HTML混编是无法接受的,开发效率低,维护困难,扩展性差。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样子可能你会觉得麻烦,但是这样做有利于维护与后期的开发~~也利于代码重用~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询