ホームページ >バックエンド開発 >PHPチュートリアル >PHP は無限分類を実装します_PHP チュートリアル
テーブル:2 つの for ループを使用して無限分類を実現します
フィールドタイプ | 備考 | デフォルト値 | |
---|---|---|---|
int | 主キーの自動インクリメント | ||
varchar | カテゴリ名 | ||
int | 親クラスID | 0 |
トップカテゴリーのデフォルトの pid は 0 です。特定のカテゴリのサブカテゴリ ツリーを取り出したい場合、基本的な考え方は再帰です。もちろん、効率の問題のため、再帰ごとにデータベースにクエリを実行することはお勧めできません。最初にすべてのカテゴリーを取り出します データは PHP 配列に保存されてから処理されます 最後に、結果をキャッシュして次のリクエストの効率を向上させることができます。
まず、元の配列を構築しましょうこれはデータベースから直接クエリできます。リーリー1. データを構築する
: リーリー
配列で表される場合、
子キーを追加してそのサブカテゴリを保存することができます
2. 処理プロセス: リーリー リーリー
www.bkjia.comデメリット: PHP処理を使用すると、カテゴリの数が膨大になると効率も低下します。
http://www.bkjia.com/PHPjc/1036922.html