PHP Infinite Classification の実装原理

PHP無制限分類

PHP無制限分類とは何ですか? Windows で新しいフォルダーを作成するのと同じように、新しく作成したフォルダーの下に新しいフォルダーを作成することができます。これは、無限の分類にも当てはまります。このような 3 レベルの分類があるとします。News→PHP News→PHP7 となります。 「PHP7 がリリースされました」というニュースを見つけたい場合は、まずニュースをクリックし、次に PHP ニュースをクリックして調べることができます。つまり、祖父クラスを介してレベルごとに下位の検索を行うこともできます。サブクラスの親クラスがわかっていれば、それを見つけることができます。このようにして、データベースを設計するときに、親クラス ID の追加フィールドを設計して、PHP の無制限の分類機能を実現できます。

無限分類の原理の紹介

無限分類は「高レベル」に見えるかもしれませんが、実際には原理は非常に単純です。無限分類はコードの創意工夫を必要とするだけでなく、データベース設計の合理性にも依存します。無限の分類を満たすには、データベースに id と pid という 2 つの必須フィールドが必要です。 id はそれ自体を識別するために使用され、pid は親 ID を示すために使用されます。言い換えれば、各分類レコードはそれ自体を説明するだけでなく、最も密接に関係している別の ID も説明します。複雑そうに見えた問題も、ちょっとした工夫で解決しました。


必要なPHPファイル

conn.php データベース構成ファイル

deep.php 再帰的Infinitus分類ファイル

deep2 .php ナビゲーション リンク ファイル


データベーステーブルを作成します

分類テーブル: deepcateという名前

QQ截图20161201093751.png


学び続ける
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜