Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] System modułów
Forum PHP.pl > Forum > Przedszkole
DeReK_PL
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?
mit2
niewiem czy cie dobrze zrozumialem ale poczytaj o while
DeReK_PL
W While nie da się zmieniać kolejności wyświetlania smile.gif
Otto
Dodaj do bazy danych table z modułami i pobieraj w odpowiedniej kolejności po id...
Hpsi
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
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 smile.gif
thek
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
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 : )
thek
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.