우리는 일상 업무에서 많은 분류를 자주 접하게 됩니다. 많은 오픈 소스 소프트웨어의 무한 분류는 재귀 알고리즘을 사용하지만 재귀는 시간과 공간(메모리)을 낭비한다는 것을 알고 있습니다. 이 기사에서는 PHP 무한 분류 트리 클래스 방법을 소개합니다. 지정된 디렉터리의 하위 디렉터리를 가져옵니다. 디렉터리를 지정하지 않으면 루트 디렉터리에서 시작하여 마지막으로 출력을 순회합니다.
먼저 이 강좌에서 사용해야 하는 PHP 무한 분류 트리 방법을 다운로드하세요: http://www.php.cn/xiazai/leiku/404
다운로드가 완료된 후 필요한 PHP 클래스 파일을 찾아 압축을 풉니다. 로컬 디렉토리에 새 PHP 파일을 생성합니다!
완료 후 새 PHP 파일에서 이 클래스를 호출하고 클래스를 인스턴스화해야 합니다.
<?php include_once "fenlei.php";//引入类文件 //new Tree(根目录的名字); //根目录的ID自动分配为0 $Tree = new Tree('目录导航'); //实例化 //setNode(目录ID,上级ID,目录名字); $Tree->setNode(1, 0, '目录1'); $Tree->setNode(2, 1, '目录2'); $Tree->setNode(3, 0, '目录3'); $Tree->setNode(4, 3, '目录3.1'); $Tree->setNode(5, 3, '目录3.2'); $Tree->setNode(6, 3, '目录3.3'); $Tree->setNode(7, 2, '目录2.1'); $Tree->setNode(8, 2, '目录2.2'); $Tree->setNode(9, 2, '目录2.3'); $Tree->setNode(10, 6, '目录3.3.1'); $Tree->setNode(11, 6, '目录3.3.2'); $Tree->setNode(12, 6, '目录3.3.3'); //getChilds(指定目录ID); //取得指定目录下级目录.如果没有指定目录就由根目录开始 $category = $Tree->getChilds(); //遍历输出 foreach ($category as $key=>$id) { echo $Tree->getLayer($id, '|-').$Tree->getValue($id)."<br />\n"; } ?>
실행 결과는 아래와 같습니다.
위 내용은 PHP 무제한 분류 개발 과정 및 사례 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!