![]() |
![]() ![]() |
![]() |
-dziadek99- |
![]()
Post
#1
|
Goście ![]() |
Witam. Od pewnego czasu borykam się z następującym sortowaniem:
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 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 |
|
|
-dziadek99- |
![]()
Post
#2
|
Goście ![]() |
podrzucam temat.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 16:02 |