ホームページ  >  記事  >  バックエンド開発  >  PHP は無限分類を実装します_PHP チュートリアル

PHP は無限分類を実装します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:45:551046ブラウズ

PHP は Infinitus 分類を実装します

2 つの for ループを使用して無限分類を実現します

テーブル:

フィールド名 フィールドタイプ 備考 デフォルト値 IDint主キーの自動インクリメント名前varcharカテゴリ名ピドint親クラスID0

トップカテゴリーのデフォルトの pid は 0 です。特定のカテゴリのサブカテゴリ ツリーを取り出したい場合、基本的な考え方は再帰です。もちろん、効率の問題のため、再帰ごとにデータベースにクエリを実行することはお勧めできません。最初にすべてのカテゴリーを取り出します データは PHP 配列に保存されてから処理されます 最後に、結果をキャッシュして次のリクエストの効率を向上させることができます。

まず、元の配列を構築しましょう
これはデータベースから直接クエリできます。

1. データを構築する

リーリー

目標は、次の構造に変換することです コンピューター > ノートブック > ウルトラブック > ゲーミング ノートブック > デスクトップ

携帯電話 > スマートフォン > 機能電話


配列で表される場合、
子キーを追加してそのサブカテゴリを保存することができます

: リーリー

2. 処理プロセス: リーリー リーリー

3. 印刷結果は次のようになります: リーリー

メリット:関係が明確で、上司と部下の関係を修正しやすい。

デメリット: PHP処理を使用すると、カテゴリの数が膨大になると効率も低下します。

http://www.bkjia.com/PHPjc/1036922.html
www.bkjia.com

本当http://www.bkjia.com/PHPjc/1036922.html技術記事 PHP は、無限分類テーブルを実装するために 2 つの for ループを使用して無限分類を実装します。 フィールド名 フィールド タイプ 備考 デフォルト値 id int 主キー自動インクリメント名 varchar 分類名 pid int 親クラス...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。