我目前正在開發一個類別層次結構,並且我認爲要創建樹的遍歷。但是我需要在這個層次結構中添加一個新的節點來使用PHP函數。使用PHP/MySQL從零開始創建樹遍歷層次結構
問題是,rebuild_tree函數將足夠好(換句話說,大樹高效)。
樣品查詢:
CREATE TABLE `t_categories`(
`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`title` VARCHAR(45) NOT NULL,
`lft` INTEGER UNSIGNED NOT NULL,
`rght` INTEGER UNSIGNED NOT NULL,
PRIMARY KEY (`id`)
);
INSERT INTO t_categories (title, lft, rght) VALUES ('Cat 1',1,16);
INSERT INTO t_categories (title, lft, rght) VALUES ('Cat 2',2,3);
INSERT INTO t_categories (title, lft, rght) VALUES ('Cat 3',4,7);
INSERT INTO t_categories (title, lft, rght) VALUES ('Cat 4',5,6);
INSERT INTO t_categories (title, lft, rght) VALUES ('Cat 5',8,13);
INSERT INTO t_categories (title, lft, rght) VALUES ('Cat 6',9,12);
INSERT INTO t_categories (title, lft, rght) VALUES ('Cat 7',10,11);
INSERT INTO t_categories (title, lft, rght) VALUES ('Cat 8',14,15);
表結果看起來像:
ID TITLE LFT RGHT
1 Cat1 1 16
2 Cat2 2 3
3 Cat3 4 7
4 Cat4 5 6
5 Cat5 8 13
6 Cat6 9 12
7 Cat7 10 11
8 Cat8 14 15
我給樣本數據上面,但我需要完全從頭開始創建新的節點爲好。
那麼,我怎樣才能使用PHP功能添加一個新的節點到這棵樹上,這個功能可以與大型樹木一起使用?
,如果你正在尋找管理大型樹木的有效方式,那麼你最好從嵌套組更好地切換到鄰接表 - http://explainextended.com/2009/09/ 24/adjacency-list-vs-nested-sets-postgresql/ – 2011-03-08 12:11:44
@foo:好點但至少90可以關閉案件並選擇一個答案。 – Bytemain 2011-03-16 20:04:25