ホームページ >バックエンド開発 >PHPチュートリアル >PHPはコーディングツリーを使用してeasyuiでツリースタイルを生成します

PHPはコーディングツリーを使用してeasyuiでツリースタイルを生成します

WBOY
WBOYオリジナル
2016-06-23 13:38:071038ブラウズ

ツリーを生成するとき、データベースは通常、無限になるように設計されます。つまり、親ノードと子ノードのツリーです。例: 基本的なデータ テーブルの設計は次のとおりです。

nodecode ノード コード

parentnodecode 親ノード コード

nodename ノード名

の形式で、ツリーを生成するときに、親が子を探している場合は、最上位が見つかるまで子と祖父の間の関係が見つかり、その後下位の関係が決定されます。そうすると、子レベルは無制限にできるので、分類に限定しない書き方に向いていますが、この書き方では効率が悪く、処理時間が長くなってしまいます。したがって、開発プロセス中に、コーディング ツリーの形式が出現しました。基本的なデータ テーブルの設計は次のとおりです:

nodecode ノード コード

nodename ノード名

このコーディング ツリー、子ノードは、親ノードの情報を保持します。たとえば、ノード コード: 001 名前: レベル 1 ノード、エンコーディング: 001001、名前: 1_level 1、このことから、001001 を見る限り、その親が誰であるかを知ることができることがわかります。また、データベース内で likt '001001%' を使用する限り、nodecoder の長さを varchar(30) として、最大 10 個のサブセットを生成できます。 001001001001001001001001001001 のような関係。ノードの長さが 3 ビットの場合、999 個の兄弟分類を生成でき、長さが 4 ノードの場合、9999 個のノードを生成できるため、各ノードの長さが増加するにつれて、より多くのノードとサブセットが生成されます。を収容できるため、非無限分類での使用に適しています。

レベルレス ツリーを使用します。インターネット上では、easyui ツリーで Json を生成する方法が多数あります。次の方法は、Json を生成するためのコーディングに基づいています。

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