再帰関数を書くと、以前の実行の結果を保存するためにいくつかの静的変数をキャッシュして定義することを検討できます。これはマルチプログラムの効率に非常に役立ちます。手術。
おおよその手順は次のとおりです:
ステップ1: データベースからデータを取得して配列に入れます。
ステップ2: データをツリー状の配列に変換します。
ステップ3: このツリー状の配列をHTMLコードに変換します。
2 番目と 3 番目のステップを 1 つのステップに結合することもできます。
詳細は以下の通りです
1. データベース設計:
2. データベースからデータを取得して配列に入れます:
データベース操作には pear クラス ライブラリを使用します。$data の最終的なデータ形式は次のとおりです。
リーリー
3. 前のステップのデータをツリー状の配列に変換するコードは次のとおりです。
リーリー
$tree の最終出力データ形式は次のとおりです:
4. 次のようにツリー状の配列を HTML コードに変換します。
リーリー
5. ステップ 3 と 4 のコードを組み合わせることもできます。コードは次のとおりです:
リーリー
6. 最後に CSS スタイルを追加します。効果は次のとおりです。
プロセス全体は非常に明確で、初めて無限ツリーを作成する友人に非常に適しています。誰もが何かを得ることができることを願っています。
http://www.bkjia.com/PHPjc/1068824.html
www.bkjia.com