Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] System modułów
DeReK_PL
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
mit2
post
Post #2





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


niewiem czy cie dobrze zrozumialem ale poczytaj o while
Go to the top of the page
+Quote Post
DeReK_PL
post
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)
Go to the top of the page
+Quote Post
Otto
post
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...
Go to the top of the page
+Quote Post
Hpsi
post
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.
Go to the top of the page
+Quote Post
DeReK_PL
post
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)
Go to the top of the page
+Quote Post
thek
post
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.
Go to the top of the page
+Quote Post
Axexis
post
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 : )
Go to the top of the page
+Quote Post
thek
post
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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 16.09.2025 - 00:35