よりシンプルな無限レベルのカテゴリメニューコード
まず、terry39 さんの指導に感謝したいと思います。私は元旦に何もすることがないので、彼が言った原則を簡単に実装します。このプログラムは、データ テーブルの設計が非常に単純であるという点で、再帰を必要とせず、このデータ テーブルがどのように設計されているかを見てください。おおよそ次のとおりです。
----------------- -------------------------------------- ----------------------- ----------------
id番号
fid親カテゴリ番号
名前カテゴリname
path カテゴリパス、ID をノードとして、1,2,3,4 のように構成され、この文字列
---------------------- ------------------------ ------------------------ -------------
以下のデータがあると仮定します
id fid name path
-------- ------------------------ ---
1 0 カテゴリ 1,1,
2 0 カテゴリ 2,2,
3 1 カテゴリー 1-1,1,3,
4 1 カテゴリー 1-2,1,4,
5 2 カテゴリー 2-1 ,2,5,
6 4 カテゴリー 1-2-1 ,1,4,6 、
-------------------------------------------- --------
今回は怠け者なので、使用するのは 1 ページだけです。幸いなことに、コードは長くなく、すべてのコードはクラスにカプセル化されています (必須ではありませんが、OO にも慣れておきたいと思っています)。 (笑)、ページのコードを見てみましょう: