![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 1.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
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? Ten post edytował DeReK_PL 9.06.2011, 16:28:27 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 5 Dołączył: 4.08.2010 Ostrzeżenie: (40%) ![]() ![]() |
niewiem czy cie dobrze zrozumialem ale poczytaj o while
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 1.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
W While nie da się zmieniać kolejności wyświetlania (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 7 Dołączył: 22.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dodaj do bazy danych table z modułami i pobieraj w odpowiedniej kolejności po id...
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 483 Pomógł: 50 Dołączył: 15.03.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 1.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
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 (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
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. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 14 Dołączył: 13.01.2008 Skąd: Birmingham Ostrzeżenie: (0%) ![]() ![]() |
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 : )
|
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 00:35 |