![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 26.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie.
Mam dosyć nurtujący mnie problem nad którym siedzę już 3 dzień i jakoś nic sensownego nie przychodzi mi do głowy. (niestety magikiem jeszcze nie jestem, więc zwracam się do Was o pomoc) Sprawa wygląda tak: potrzebuję stworzyć przycisk do przechodzenia na kolejne podstrony (chronologicznie), problem w tym, ze kolejność stron wyświetlane są wg wzorca podanego w bazie danych, natomiast ich (stron) nr ID nie zawsze są wpisane po kolei. Następny problem to taki, że mam jedynie dostęp w kodzie php do nr ID strony, natomiast model wyświetlania dla stron jest jeden z dwóch (quiz lub page). Zeby bylo bardziej zrozumiale przedstawię tabele. A. tabela 'modules' posiada takie pola: 1. 'id' - id strony 2. course - numer kursu i tu zawsze będzie stała (8) 3. module - tu jest numer modułu modelu wyświetlania strony (quiz=13), (page=12) to jest potrzebne do budowania odpowiednich linków. Stworzyłem zapytanie do bazy i wyjąłem co mi potrzeba, a wygląda to tak:
i tu jest wszystko fajnie, ale okazuje się, że nr id strony nie zawsze są po kolei np od 1 do 100, ale są pomieszane i czasami zaraz za 2 jest 30 lub podobnie. Znalazłem drugą tabelkę, która odpowiada właśnie za kolejność wyświetlanych stron, a wygląda ona tak: B. tabela 'sections' posiada takie pola: 1. 'id' - własne id 2. 'course' - numer kursu i tu ma wybierać tylko 8 3. 'section' - nr sekcji od 1-24 4. 'sequence' - i tu podane są po kolei numery id stron które mają być wyświetlane. i teraz obrazowo, w sekcji nr 1 jest 5 stron wyswietlanych po kolei (183,184,185,186,187), natomiast juz w sekcji 4 kolejność jest taka (199,200,202,201) Na mój rozum, należało by stworzyć zapytanie które wyjmowało by numery sekcji od 1-24, stworzyło tablicę gdzie wkładało by po kolei nr id stron z pola 'sequence' z poszczególnych 'section', tylko dla 'course==8', tak żeby tablica zawierała po kolei nr id stron, później sprawdzała obecny id stron i budowała link tak jak powyżej z uwzględnieniem nr modułu. Wiem jak zadać takie pytanie co przedstawiłem powyżej, ale nie mam pojęcia jak napisać to w php. Jakoś nie mogę się skupić a mam naglący termin by to stworzyć. Bardzo proszę o pomoc. Pozdrawiam, Bartek. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 14:01 |