/ / Mehrstufige Kategorie Hinzufügen / Aktualisieren - PHP, MySQL, Datenbank

Mehrstufenkategorie Add / Update - PHP, MySQL, Datenbank

Erste Frage zum Stackoverflow. Ich habe das benutzt Dynamischeres Verschachteln von Kategorien mit mehreren Ebenen zum Erstellen einer mehrstufigen Kategorietabelle für meine Zuweisung.

ich habe Kind von Feld in Kategorie Tabelle zum Verwalten der Eltern-Kind-Beziehung. Mir ist klar, dass ich diese Kategorien basierend auf childof abrufen soll. Die Stammkategorien haben "childof = 0".

Beim Hinzufügen einer neuen Kategorie vertrete ich eine Wählen Sie die übergeordnete Dropdown-Liste Von allen Kategorien in dem Formular und dem Benutzer wird ein Elternteil für dieses neue Kategoriekind (das hinzugefügt werden soll) ausgewählt.

Ich bin verwirrt über die Aktualisierung der Kategorien: -

Beim Aktualisieren einer Kategorie treten zwei Probleme auf. a) Ich kann die aktuell ausgewählte Kategorie in der nicht verwenden Wählen Sie die übergeordnete Dropdown-Liste da dies sich selbst übergeordnetes Element zuweisen wird. Ich meine, die gleiche ID kann nicht die gleiche Childof ID haben? was denkst du ?

b) Was ist mit dem Bearbeiten von Stammkategorien? Das Bearbeiten des übergeordneten Elements und das Verschieben in andere Unterebenen kann zu Problemen führen.

Jede andere Art, dies zu tun, ist sehr willkommen.

bitte hilfe

Antworten:

0 für die Antwort № 1

Willkommen bei StackOverflow; Ich hoffe du hast das gelesen faqs

In Beantwortung Ihrer Fragen:

  • (a) Ja, Sie können nur das Dropdown-Menü "Übergeordnetes Element auswählen" einschränken, um alle Kategorien außer der aktuellen aufzulisten. Eine Möglichkeit, dies zu tun, besteht darin, die richtigen Kategorien abzurufen, d. H.

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

Oder Sie können es im PHP-Code tun, indem Sie jeden Wert überprüfen, wenn Sie sie durchlaufen.

  • (b) Ja, es würde Ihnen Probleme bereiten, wenn Sie eine Kategorie in eine Unterkategorie einer ihrer eigenen Unterkategorien verschieben, sodass Sie dies ebenfalls überprüfen müssen

0 für die Antwort № 2

Es gibt viele Möglichkeiten, dies zu lösen, es gibt bereits eine Diskussion dazu, bitte Verweise dies