php 浅析smarty中section嵌套循环的解决办法
内容摘要
这篇文章主要为大家详细介绍了php 浅析smarty中section嵌套循环的简单示例,具有一定的参考价值,可以用来参考一下。
对php smarty中section嵌套循环对此感兴趣的朋友,看看idc
对php smarty中section嵌套循环对此感兴趣的朋友,看看idc
文章正文
这篇文章主要为大家详细介绍了php 浅析smarty中section嵌套循环的简单示例,具有一定的参考价值,可以用来参考一下。
对php smarty中section嵌套循环对此感兴趣的朋友,看看idc笔记做的技术笔记!<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);}}/*** 来自php教程(www.idcnote.com) ***/
注:关于php 浅析smarty中section嵌套循环的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释