ホームページ > php教程 > php手册 > 再帰の応用例 (2) 無限分類

再帰の応用例 (2) 無限分類

WBOY
リリース: 2016-08-08 08:49:46
オリジナル
842 人が閲覧しました

再帰的手法を使用して無限の分類を実現します

通常、プロジェクトを書くとき、例えばモール分類では、対応する分類上位分類を実装するか、他のプロジェクト部門管理上位部門を通常使用します無限の極分類で分類します

ステップ 1: まず、データ テーブルを設計するときに、Infinitus 分類を実装したい場合は、通常、データ テーブルにフィールド pid を追加します。新しいデータ テーブル

を通して説明します。

(1) テーブルの作成:

----------------------------

--- pid のテーブル構造

----------------------------

`pid`が存在する場合はテーブルを削除します;

テーブルの作成 pid (

id tinyint unsigned NOT NULL AUTO_INCREMENT 主キー コメント '主キー ID',

名前 varchar(32) NOT NULL,

ニックネーム varchar(32) DEFAULT NULL,

pid tinyint(10) unsigned DEFAULT NULL,

ソート Mediumint(10) unsigned DEFAULT 50

) ENGINE=InnoDB デフォルト CHARSET=utf8;

(2) データを挿入:

----------------------------

--- pid の記録

----------------------------

INSERT INTO `pid` VALUES ('1', 'Technology', '', '0', '50');

INSERT INTO `pid` VALUES ('2', 'Military', '', '0', '50');

INSERT INTO `pid` VALUES ('3', '人間と自然', '', '0', '50');

INSERT INTO `pid` VALUES ('4', 'Gourmet', '', '0', '50');

INSERT INTO `pid` VALUES ('5', 'Artificial Intelligence', '', '1', '50');

INSERT INTO `pid` VALUES ('6', 'robot', '', '5', '50');

INSERT INTO `pid` VALUES ('7', 'drone', '', '5', '50');

INSERT INTO `pid` VALUES ('8', 'Autonomous Car', '', '5', '50');

INSERT INTO `pid` VALUES ('9', 'Military Robot', 'Haha', '6', '50');

INSERT INTO `pid` VALUES ('10', 'Service Robot', '', '6', '50');

INSERT INTO `pid` VALUES ('11', '空母', '', '2', '50');

`pid` 値に挿入 ('12', '艦載機', '', '2', '50');

INSERT INTO `pid` VALUES ('13', 'Early Warning Aircraft', '', '2', '50');

INSERT INTO `pid` VALUES ('14', 'missile', '', '2', '50');

INSERT INTO `pid` VALUES ('15', 'A Bite of China', '', '3', '50');

INSERT INTO `pid` VALUES ('16', '四川料理', '', '15', '50');

`pid` 値に挿入 ('17'、'広東語'、''、'15'、'50');

INSERT INTO `pid` VALUES ('18', '湖南料理', '', '15', '50');

INSERT INTO `pid` VALUES ('19', 'bio', '', '4', '50');

`pid` 値に挿入 ('20', 'animal', '', '19', '50');

`pid` 値に挿入 ('21', 'Plant', '', '19', '50');

`pid` 値に挿入 ('26'、'はは'、'はは'、'0'、'50');

INSERT INTO `pid` VALUES ('27', 'Hey hey hey', 'Hey hey hey', '26', '50');

`pid` 値に挿入 ('28', 'Pssssss', 'ssssssss', '26', '50');

データシート:

データシートはこんな感じです。

ステップ 2: 要点を理解する、Infinitus の分類

リーリー

データを接続する:

効果:

2. 小さな拡張:

これは、Infinitus 分類に対する私自身の理解と、私自身の知識ポイントの要約にすぎません。何か問題がある場合は、いくつかの提案をして、一緒に学び、一緒に進歩していただければ幸いです。ありがとう〜

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート