Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Pomysł na zmiane kolejności wyświetlania menu ...
Elber
post 18.11.2012, 09:03:35
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 wink.gif

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 smile.gif

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 biggrin.gif

Edit:
Niestety wcięcia w menu się nie zrobiły i brzydko to wygląda biggrin.gif

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
Go to the top of the page
+Quote Post
d3ut3r
post 18.11.2012, 09:16:26
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!
Go to the top of the page
+Quote Post
lobopol
post 18.11.2012, 09:18:40
Post #3





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

Ostrzeżenie: (0%)
-----


http://blog.bexlab.pl/struktura-drzewiasta...nested-set/383/


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:50