![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 381 Pomógł: 12 Dołączył: 9.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
prosiłbym jakieś mądre umysły o pomoc, tudzież wskazanie rozwiązania mojego małego problemu ![]() Zastanawiam się jak zrobić od strony programowej zmianę kolejności wyświetlania menu. Mam w swoim systemie możliwość dodawania 5-cio poziomowego menu czyli: level0 level1 level2 level3 level4 ale może też to wyglądać tak: level0 level1 level2 level1 level0 level0 level1 level2 level3 etc ![]() problem w tym że kompletnie nie mam pomysłu jak zrobić sortowanie tego wszystkiego. Obok każdej pozycji zrobię strzałki w górę i w dół (jeśli będzie więcej niż 1 pozycja na danym poziomie co będzie świadczyło o zmianie sortowania. Tylko co później ? Mogę sprawdzać order_id (przykładowa nazwa liczby porządkowej) jednej pozycji przed i po i ewentualnie je zmienić ale co jak będzie tych pozycji więcej ? np. Chcę aby z level0 pozycja 5 przeszła na 1 i wtedy sprawdzam czy jest już 1 jak tak to zmieniam ją na 2 ale jeśli będzie już 2'ka ? to będą 2 ? ale za to jak zwiększę każdą kolejną o +1 a będzie jakiś brak między np. 1 2 4 5 6 8 to po zmianie będzie to wyglądało 1 2 3 5 7 9 ? Co robić aby takiego nieładu uniknąć ? I jak sortować levele1-4 ? Mam nadzieję że jasno opisałem swój problem ![]() Edit: Niestety wcięcia w menu się nie zrobiły i brzydko to wygląda ![]() I jak nikt nie ma pomysłu ? Jak to wygląda w znanych CMS'ach od strony programowej ? Ten post edytował Elber 17.11.2012, 20:04:34 -------------------- GG: 564555
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 709 Pomógł: 176 Dołączył: 24.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Musisz poszukać informacji o operacjach na strukturach drzewiastych, zapewne znajdziesz też algorytmy na kopiowanie i przenoszenie gałęzi. Być może ta klasa Cię naprowadzi
http://www.phpclasses.org/package/5169-PHP...d-in-MySQL.html Ten post edytował d3ut3r 18.11.2012, 09:18:42 -------------------- http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 19:50 |