这是一个树状的菜单,要求先循环输出type=1的记录,然后获取这些记录id,再去选出father字段=这些id的记录输出,不知道smarty的模版怎样可以双重嵌套
我是这样的
模版tree.html
[PHP]
模板中的流程控制
{section name=loop loop=$aname}
{/section}
[/PHP]
控制流程tree.php
[PHP]
$db=new DB_Sql;
$db->connect();
$db->query("select id,cname from bname where type=1 order by id");
while($db->next_record()){///2
$father=$db->f("id");
$tname=$db->f("cname");
$array[]= array("tname"=>"$tname");
$db2=new DB_Sql;
$db2->connect();
$db2->query("select id,cname from bname where father=$father order by id");
while($db2->next_record()){///3
$id=$db2->f("id");
$cname=$db2->f("cname");
$array2[]= array("id"=>"$id", "cname"=>"$cname");
}///3
}///2
$smarty->assign("bname", $array2);
$smarty->assign("aname", $array);
$smarty->display('boa.html');
unset($array);
unset($array2);
$db->free();
$db2->free();
[/PHP]
得到的输出结果是
×××社区公测
×××网络技术
开发进程
我的建议
灌水测试
宽带网络
但我要的是
×××社区公测
开发进程
我的建议
灌水测试
×××网络技术
宽带网络
不知道那位高手可以指点一下呢?万分感谢!