>  기사  >  백엔드 개발  >  PHP 무제한 분류 개발 과정 및 사례 분석

PHP 무제한 분류 개발 과정 및 사례 분석

黄舟
黄舟원래의
2017-08-21 10:10:191383검색

우리는 일상 업무에서 많은 분류를 자주 접하게 됩니다. 많은 오픈 소스 소프트웨어의 무한 분류는 재귀 알고리즘을 사용하지만 재귀는 시간과 공간(메모리)을 낭비한다는 것을 알고 있습니다. 이 기사에서는 PHP 무한 분류 트리 클래스 방법을 소개합니다. 지정된 디렉터리의 하위 디렉터리를 가져옵니다. 디렉터리를 지정하지 않으면 루트 디렉터리에서 시작하여 마지막으로 출력을 순회합니다.

먼저 이 강좌에서 사용해야 하는 PHP 무한 분류 트리 방법을 다운로드하세요: http://www.php.cn/xiazai/leiku/404

다운로드가 완료된 후 필요한 PHP 클래스 파일을 찾아 압축을 풉니다. 로컬 디렉토리에 새 PHP 파일을 생성합니다!

완료 후 새 PHP 파일에서 이 클래스를 호출하고 클래스를 인스턴스화해야 합니다.

<?php
include_once "fenlei.php";//引入类文件
//new Tree(根目录的名字);
//根目录的ID自动分配为0
$Tree = new Tree(&#39;目录导航&#39;);  //实例化

//setNode(目录ID,上级ID,目录名字);
$Tree->setNode(1, 0, &#39;目录1&#39;);
$Tree->setNode(2, 1, &#39;目录2&#39;);
$Tree->setNode(3, 0, &#39;目录3&#39;);
$Tree->setNode(4, 3, &#39;目录3.1&#39;);
$Tree->setNode(5, 3, &#39;目录3.2&#39;);
$Tree->setNode(6, 3, &#39;目录3.3&#39;);
$Tree->setNode(7, 2, &#39;目录2.1&#39;);
$Tree->setNode(8, 2, &#39;目录2.2&#39;);
$Tree->setNode(9, 2, &#39;目录2.3&#39;);
$Tree->setNode(10, 6, &#39;目录3.3.1&#39;);
$Tree->setNode(11, 6, &#39;目录3.3.2&#39;);
$Tree->setNode(12, 6, &#39;目录3.3.3&#39;);
//getChilds(指定目录ID);
//取得指定目录下级目录.如果没有指定目录就由根目录开始
$category = $Tree->getChilds();
//遍历输出
foreach ($category as $key=>$id)
{
  echo $Tree->getLayer($id, &#39;|-&#39;).$Tree->getValue($id)."<br />\n";
}
?>

실행 결과는 아래와 같습니다.

PHP 무제한 분류 개발 과정 및 사례 분석

위 내용은 PHP 무제한 분류 개발 과정 및 사례 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.