DeReK_PL
9.06.2011, 16:28:00
Witam!
Jestem w fazie pisania systemu modułów bocznych do systemu CMS, natchnąłem się jednak na pewien problem. Jak zrobić kolejność wyświetlania się modułów na stronie głównej?
Jeśli zrobił bym to na zasadzie że każdy moduł miał by swoje ID i nr 1 wyświetlał by się jako pierwszy a 2 jako drugi miało by to jakiś sens?
niewiem czy cie dobrze zrozumialem ale poczytaj o while
DeReK_PL
9.06.2011, 19:27:53
W While nie da się zmieniać kolejności wyświetlania
Dodaj do bazy danych table z modułami i pobieraj w odpowiedniej kolejności po id...
Cytat
Dodaj do bazy danych table z modułami i pobieraj w odpowiedniej kolejności po id...
good idea, dodajesz do bazy danych pole "pozycja" i sortujesz wyświetlanie bloków wg pozycji.
np: SELECT * FROM `moduly` ORDER BY `pozycja` ASC , w bazie danych też nie będziesz miał problemu z zmianą kolejności.
DeReK_PL
9.06.2011, 20:00:48
A jak zrobić coś takiego(jak w php-fusion):
-Panel logowania ma ID 1
-Shoutbox ma ID2
-Kalendarz ma ID3
Jak zmienie ID kalendarza z 3 na 2 to żeby ID shoutboxa zmieniło się automatycznie na ID kalendarza
Pomyślmy... Bierzesz element o pozycji X i chcesz wstawić na pozycję Y. To teraz patrzymy czy X jest większe czy mniejsze od Y. By było prościej zauważyć...
X = 8, Y = 4...
- bierzemy pozycję 8 i wstawiamy na miejsce 4,
- wszystkie dotychczas będące na pozycjach 4,5,6,7 musimy przesunąć o 1 niżej, czyli na 5,6,7,8
A teraz na odwrót:
X = 4, Y = 8
- bierzemy pozycję 4 i wkładamy ją na 8,
- wszystkie dotychczas będące na pozycjach 5,6,7,8 musimy przesunąć o 1 wyżej, czyli na 4,5,6,7
Czy już widzisz jak to działa? Musisz podszkolić się w zauważaniu algorytmów działania.
Axexis
9.06.2011, 22:09:40
Temat teoretycznie rozwiązany, lecz osobiście nie zmieniałbym (w celu zmiany kolejności wyświetlania) ID danego elementu, tylko dodał kolumnę "order" i operowałbym w tej kolumnie. Z czasem się okaże, że coś jest zależne od tego ID i będzie problem : )
Ależ to zrozumiałe... Zauważ, że moduły mogą być wstawiane do różnych sekcji i każda z nich będzie miała własną numerację. Przykładowo mogło by to wyglądać tak od strony bazy:
sekcja(lub jej id), id_modułu, kolejność_w_sekcji
co pozwoli wyłuskać między innymi gdzie dany moduł jest i czy gdziekolwiek albo czy dana sekcja zawiera cokolwiek, a jeśli tak to co. Taki schemat pozwalałby także na przemieszczanie modułów pomiędzy sekcjami i ich wzajemne korelacje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.