この記事では主に、thinkPHP データベース クエリ、配列トラバーサル、文字列操作などのスキルを含む、再帰ループ列を実装し、ツリー構造に従って無限に出力するための thinkPHP の方法を紹介します。 thinkPHP の例 ツリー構造に従って再帰ループカラムと無限出力を実装する方法。参考のために皆さんと共有してください。詳細は次のとおりです:
ここでは、thinkphp の再帰ループ列を使用して、ツリー構造に従って無限の極を出力し、テンプレート呼び出しに便利な配列として保存します
具体的なコードは次のとおりです:
private function categoryTree($parentid,$level) //因为是本类中使用所以定于为私有函数 { $Category= D('Category'); $result = $Category->where("`parentid`=".$parentid)->order("listorder desc,catid desc")->select(); if($result) { $count=count($result);//当前子栏目个数 $level++;//子栏目层级 foreach($result as $v) { $index++; if($count==$index) $step="└─"; else $step="├─"; $step.=str_repeat(' ',$level-1); $nbsp=str_repeat(' ',$level-1); $nstr=$nbsp.$step; if($parentid==0) $nstr=''; $v['step']=$nstr; $newData[$v['catid']]=$v; //echo $nstr.$v['catname']."<br />"; if($v['child']==1)//如果有子栏目 { $newData=$newData+$this->categoryTree($v['catid'],$level); } } } return $newData; }
php 再帰的 列は配列として保存されます
関連推奨事項:
複数フィールドのあいまい一致クエリを実装する ThinkPHP メソッドthinkphp はファイルのアップロードとファイルのダウンロードを実装します以上がthinkPHPは列を再帰的にループし、ツリー構造に従って無限に出力するメソッドを実装していますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。