![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
相关问题
刚接触Smarty不久,用起来时而欣喜时而纳闷,总担心走弯路。比如对MySQL数据库的操作,以前普通php代码是这样的:
[php]while($row = mysql_fetch_row($result))
{
echo "
}
[/php]
现在用Smarty,就要把数据提前准备好再assign,难道要这样写不成?
[php]
/*新的Smarty程序部分*/
$all_row = array();
$i = 0;
while($row = mysql_fetch_row($result))
{
$all_row[$i] = $row;
$i++;
}
$smarty->assign('all_row', $all_row);
[/php]
然后模板部分:
{if count($all_rowl) > 0}
- {$row[0]} - {$row[1]}
{foreach from=$all_row item=row}
{/foreach}
{/if}
是不是这样?总觉得效率大打折扣。此外我在模板里判断$all_row数组是否有item的方法是否正确?Smarty有没有内置的办法访问assign的数组变量($all_rowl)的长度?
提问者:concorde 08-22 12:12
答复

