ホームページ  >  記事  >  バックエンド開発  >  PHP無制限分類の開発プロセスと事例分析

PHP無制限分類の開発プロセスと事例分析

黄舟
黄舟オリジナル
2017-08-21 10:10:191390ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。