ホームページ >バックエンド開発 >PHPチュートリアル >PHPはコーディングツリーを使用してeasyuiでツリースタイルを生成します
ツリーを生成するとき、データベースは通常、無限になるように設計されます。つまり、親ノードと子ノードのツリーです。例: 基本的なデータ テーブルの設計は次のとおりです。
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 を生成するためのコーディングに基づいています。