2012-04-06 4 views
0

Erste Frage zu Stackoverflow. Ich benutzte diese A more dynamic way of nesting multi-level categories zum Erstellen von Multilevel-Kategorie-Tabelle für meine Aufgabe.Mehrstufenkategorie Hinzufügen/Aktualisieren

Ich habe childof Feld in Kategorie Tabelle für die Verwaltung von Eltern-Kind-Beziehung. Mir ist klar, diese Kategorien basierend auf childof zu holen. Die Stammkategorien haben "childof = 0".

Während ich eine neue Kategorie hinzufüge, werde ich eine wählen Eltern Drop-Down aller Kategorien im Formular und Benutzer wird ein Elternteil für diese neue Kategorie Kind (die hinzugefügt werden soll) wählen.

Ich bin verwirrt über die Kategorien Aktualisierung: -

Während eine Kategorie zu aktualisieren, ich habe zwei Probleme. a) Ich kann die aktuell gewählte Kategorie nicht in der Elternauswahl Dropdown verwenden, da dies sich selbst zuordnet. Ich meine, die gleiche ID kann nicht dasselbe childof ID haben? Was denken Sie ?

b) Was ist mit der Bearbeitung von Stammkategorien? Bearbeiten ihrer Eltern und verschieben sie auf andere Unterebenen können Probleme verursachen?

Jede andere Möglichkeit ist sehr willkommen.

bitte

Antwort

0

Willkommen bei Stackoverflow; Ich hoffe, dass Sie die faqs

gelesen haben

In Antwort auf Ihre Fragen:

  • (a) Ja, können Sie einfach die „select parent“ Drop-down beschränken alle Kategorien mit Ausnahme der aktuellen aufzulisten . Eine Möglichkeit, dies zu tun ist, indem Sie die richtigen Kategorien abrufen, dh

    SELECT category_id, category_name VON Kategorien WHERE category_id! = $ ThisCategoryId

Oder Sie können es in der PHP-Code tun, indem jeder Überprüfung Wert, wenn Sie durch sie durchlaufen.

  • (b) Ja, es würde Probleme verursachen, wenn Sie eine Kategorie sein, um eine Unterkategorie von einem seiner eigenen Untergruppen bewegen, so dass Sie das auch überprüfen müssen
+0

Danke Liquorvicar. :) ... falls (b) bitte etwas vorschlagen – phpgeek

+0

@vikassharma Die Art, wie wir dieses Problem in unserer App gelöst haben, war, den gesamten Baum in PHP zu laden und den gesamten Zweig mit der aktuellen ID als Wurzel aus den möglichen Optionen zu entfernen. – liquorvicar

+0

Ok danke Liquorvicar. danke für Ihre Hilfe. Ich nahm auch so etwas nach Ihrer Antwort an ... :) :) .. – phpgeek

0

Es gibt viele Möglichkeiten helfen dieses Problem zu lösen, ist es eine Diskussion bereits auf diesem beantwortet bitte refer this

+0

HALLO Sandeep Danke für die Antwort, aber ich denke, das ist nicht die, nach der ich suche. Es geht darum, die Kindkategorien und alle zu holen. Ich möchte über das Hinzufügen/Aktualisieren jeder Kategorie und ihrer verwandten Eltern wissen. Danke – phpgeek