2012-04-06 88 views
0

關於stackoverflow的第一個問題。我使用這個A more dynamic way of nesting multi-level categories爲我的任務創建多級別類別表。多級別類別添加/更新

我有childof字段在類別管理親子關係表。我很清楚基於childof獲取這些類別。根類別將具有「childof = 0」。

在添加新類別時,我將代表選擇表單中所有類別的父級下拉菜單,並且用戶將爲此新類別子級(將要添加的)選擇一個父級。

我感到困惑更新類別: -

在更新的類別,我有兩個問題。 a)我不能使用中的當前選擇的類別,選擇父級下拉,因爲這會將父母分配給自己。我的意思是同一個id不能有相同的childof id?你怎麼看 ?

b)如何編輯根類?編輯他們的父母並將他們移動到其他子級別可能會導致問題?

任何其他方式這樣做是最受歡迎的。

請幫助

回答

0

歡迎StackOverflow的討論;我希望你讀過faqs

在回答你的問題:

  • (一)是的,你可以限制「選擇父」下拉列表列出除了當前所有類別。要做到這一點的方法之一是通過檢索正確的類別,即

    SELECT CATEGORY_ID,CATEGORY_NAME FROM類別 WHERE CATEGORY_ID!= $ thisCategoryId

或者,您可以檢查每個做在PHP代碼當你循環它們時的價值。

  • (b)是它會導致你的問題,如果你移動一個類別爲它自己的子類中的一個子類,所以你需要檢查以及
+0

感謝Liquorvicar。 :) ...在情況下(b)請建議一些東西 – phpgeek 2012-04-06 07:54:00

+0

@vikassharma我們在應用程序中解決這個問題的方式是在PHP中加載整個樹,並從可能的選項中刪除整個分支,並以當前的id作爲根。 – liquorvicar 2012-04-06 07:56:08

+0

好的,謝謝Liquorvicar。謝謝你的幫助。在你回覆之後,我也是這樣想的...... :) :) .. – phpgeek 2012-04-06 08:35:54

0

有很多方法可以解決這個問題,已經有回答這個請refer this

+0

HI桑迪普,謝謝你的回覆,但我不是那個我正在尋找的人。這全部是關於提取兒童類別和所有。我想了解有關添加/更新每個catetgory及其相關父母的信息。感謝 – phpgeek 2012-04-06 06:32:16