ホームページ >バックエンド開発 >PHPチュートリアル >よりシンプルな無限カテゴリ メニュー コード_PHP チュートリアル
まず、terry39 さんのアドバイスに感謝します。私は元旦に何もすることがないので、彼が話した原則を簡単に実装します。このプログラムの鍵は、データ テーブルの設計です。非常にユニークです。再帰を必要とせず、単純な SQL ステートメントに依存します。メニューをリストして、このデータ テーブルがどのように設計されているかを確認してください。
データベース フィールドは次のとおりです:
----------- --------------------- ---------------------------- ---------- ---
id Number
fid Number
fid 親カテゴリ番号
name カテゴリ名
path ID をノードとするカテゴリのパス、 ,1,2,3,4,
のような文字列を形成します。 ----------------------- -----------------------
それはできます次のデータがあるものとします。
id --------------------------------------。 ----
1 0 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、
------------------------------------- --------------- ----------
今回は怠け者なので、幸いなことにコードは長くなく、すべてのコードを使用しています。はクラスにカプセル化されています (必須ではありませんが、OO にも慣れておきたいです、笑!)。ページのコードを見てみましょう: