Da wird im Grunde dasselbe gemacht, nur dass die Berechnungen vorrausgesetzt werden bzw. erwartet wird, dass diese korrekt in PHP durchgeführt werden. Aber darauf basiert meine Einfüge-Funktion auch. Ich hatte das ja schon mal angedeutet.
In Ergänzung dazu:
Ist parent == previous, dann nehme lft des parent + 1 als lft des neuen Elements,
sonst nehme rgt des previous + 1 als lft des neuen Elements.
rgt des neuen Elements ist dann lft des neuen Elements + 1.
Damit kannst Du dann die beiden updates und das insert ausführen.
Gruß hpvw
In Ergänzung dazu:
Ist parent == previous, dann nehme lft des parent + 1 als lft des neuen Elements,
sonst nehme rgt des previous + 1 als lft des neuen Elements.
rgt des neuen Elements ist dann lft des neuen Elements + 1.
Damit kannst Du dann die beiden updates und das insert ausführen.
Gruß hpvw