php 浅析smarty中section嵌套循环的简单示例

PHP smarty中section嵌套循环感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!
<select name="parentId" id="parentId">
<option value="0">根分类</option>
<{section name=big loop=$big}>
<option value="<{$big[big].id}>"><{$big[big].type}></option>
<{section name=small loop=$big[big].small}>
<option value="<{$big[big].small[small].id}>">-<{$big[big].small[small].type}></option>
<{/section}> <{/section}>
</select>
$sqla="select * from ".$tabext."navigation where parentId=0";
$allRecord=$db->getAllRecord($sqla);
$classNameArray=array();
foreach($allRecord as $v){
$sqls="select * from ".$tabext."navigation where parentId=".$v['id'];
$allRecords=$db->getAllRecord($sqls); $childNameArray=array();
foreach($allRecords as $s){
array_push($childNameArray,$s);
}
$v['small']=$childNameArray;
array_push($classNameArray,$v);
}
$smarty->assign("big",$classNameArray);

以下是根据没有用smarty程序风格的写法所写:

<select name="ntype" id="ntype">
<{section name=bigType loop=$bigType}>
<option value="a"><{$bigType[bigType].type}></option>
<{section name=smallType loop=smallType}>
<option value="b"><{$smallType[smallType].type}></option>
<{/section}>
<{/section}>
</select>
+++++++++++++++++++++++++++++
$sqla="select * from ".$tabext."navigation where parentId=0";
$allRecord=$db->getAllRecord($sqla);
for($i=0;$i<count($allRecord);$i++){
$big[]=array("id"=>$allRecord[$i]['id'],"type"=>$allRecord[$i]['type']);
$sqlb="select * from ".$tabext."navigation where parentId=".$allRecord[$i]['id'];
$allRecords=$db->getAllRecord($sqlb);
$countallRecords=count($allRecords);
#debug($allRecords); if($countallRecords!=0){
for($j=0;$j<countallRecords;$j++){
$small[]=array("ids"=>$allRecords[$j]['id'],"types"=>$allRecords[$j]['type']);
$smarty->assign('small',$small);
}
$smarty->assign('big',$big);
}
}
/*** 来自编程之家 jb51.cc(jb51.cc) ***/

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...