Baza zawiera 3 kolumny:
ID
order - od 1 w górę <- sortowanie ASC
root - grupa artykułu
Przykładowo:
Kod
1 | 1 | MENU
2 | 3 | MENU
3 | 2 | LEFT
4 | 5 | MENU
5 | 4 | RIGHT
6 | 6 | LEFT
2 | 3 | MENU
3 | 2 | LEFT
4 | 5 | MENU
5 | 4 | RIGHT
6 | 6 | LEFT
Teraz chciałbym zamienić left id 6 na right i umieścić go na pozycji pierwszej z right, czyli w tym momencie powinno byc (id=>order) 6=>4, a w przypadku gdy nie ma zadnego right, zostaje na swojej pozycji (ale podlicza sie wg innych) jesli jest jako pierwszy i cała reszta kolumny order powinna się dostsować. Problem jest w tym, że zmiany left/right są wykonywane masowo, czyli leci request do php w postaci tablicy wszystkich left/right:
left
0=>6
1=>3
right
0=>5
1=>100
2=>300
itd.
(kolejnosc danej grupy => ID)
czyli tablica przekazuje kolejnosci left i right po kolei, ale grupy mogą być porozrzucane w tabeli. Wiem, że system kuleje, przez co utrudniam sobie pracę, bo powinno naliczać od 1 w każdej grupie. Jednak na tabeli pracują dwa systemy, a do jednego niestety nie mam dostępu i nie ma możliwości zmiany.
Czy ktoś ma jakikolwiek pomysł?
Pozdrawiam