私たちは日々の仕事で多くの分類に遭遇することがよくありますが、多くのオープンソース ソフトウェアの無限分類では再帰アルゴリズムが使用されていますが、この記事では、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 中国語 Web サイトの他の関連記事を参照してください。