ホームページ  >  記事  >  php教程  >  PHP アドバンスト: 無制限の分類を実現する (1)

PHP アドバンスト: 無制限の分類を実現する (1)

WBOY
WBOYオリジナル
2016-06-21 09:10:30869ブラウズ

1. 分析

PHP を使用して Web サイトを作成する場合、分類は非常に重要です。分類の下にある 2 番目の分類は下位分類と呼ばれます。しかし、ほとんどの Web サイトは 3 番目のカテゴリ

にのみ分類されています。 (親分類)→第2分類(子分類)→第3分類(孫分類)

このような関連する分類が増えれば増えるほど、プログラムやデータベースの制御は複雑で困難になります。システム、ニュース、その他の分類など、このレベルでの分類を記録するのに必要なデータベースは 1 つだけであるため、同じレベルでの処理は非常に簡単です。ただし、Web サイトの場合は 1 レベルの分類です。だけでは十分ではありません。次のように再度分類する必要があります:

システム-->linux、windows
ニュース-->linux ニュース、windows ニュース

こうすることで、少なくとも分類がより明確になります。システムには Linux と Windows が含まれていることが理解されており、ニュースには Linux ニュースと Windows ニュースが含まれているため、情報をより明確にするために、

linux--> システム ツール、カーネル、プログラミング言語、開発という分類を続けています。ツール
..

分類が第 3 レベルになると、情報資料の処理がより明確になります。つまり、情報を明確に処理するには、分類が詳細であればあるほど便利になります。情報の処理が容易になり、ネチズンが明確な目的を持って必要なものを見つけやすくなります。しかし、分類が改良され続けるにつれて、プログラムとデータベースの制御はますます困難になります。データベース内のこれらの関連する親族分類に対処するには?
難しさ 2: PHP を使用してこの明確な関係を完成させるにはどうすればよいでしょうか?
この種のマルチレベルで詳細な分類は、すべての PHP プログラマーが解決しなければならない問題です。良質で優れたウェブサイトを作ることは避けられず、この問題を解決することは非常に複雑であり、最大の問題はデータベースの分類処理です。データベースを適切に処理しないと、膨大な作業負荷が発生し、さらには分類処理が必要になるためです。データベースを再計画します...

これは誇張ではありません。データベースには多くの人がいるからです。処理には、第 1 レベルの分類方法を使用してデータベースを構築します。その際の分類を処理するためにもこの方法を採用しました。ほとんどの Web サイトは第 3 レベルに分類されるため、処理対象のデータベースには 3 つの分類データベースしかありません。ただし、下位の分類を続ける必要がある場合、このアプローチの欠点が明らかになります。 、作業量とプログラムの量が大幅に増加します。

今回紹介する方法は、分類データベースを使用して無限下方グレーディングの分類方法を作成する方法です。 Windows を使用したことのある読者は、Windows フォルダーで無限のグレーディングを作成できることを知っています。ディレクトリの下に、無限にディレクトリを作成し続けることができます。 Linux のディレクトリ作成にもこの形式と同じ方法があります。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。