![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 30.04.2007 Skąd: WWA Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam pewien problem z napisaniem skryptu subkategorii. Kod który napisałem obsługuje na razie tylko jedną subkategorię:
Chciałbym żeby ktoś pomógł przekształcić go tak, żeby obsługiwał wiele poziomów kategorii. Może podam jeszcze strukturę bazy:
Pole up zawiera numer 'id' kategorii 'wyżej'. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
zmien trochę strukturę bazy:
tabela category: - cat_id - name tabela categories - cat_id (category.cat_id) - subcat_of (category.cat_id) Dzięki takiemu czemuś możesz mieć nieskończoną ilość subkategorii. Ale współczuję Ci to programować (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) katorga, męka dla Ciebie jak i dla bazy danych.. ta ciągła rekurencja.. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) ![]() ![]() |
Ja proponuję jedną tabelke o takiej strukturze:
A następnie menu wyświetlasz korzystając z funkcji rekurencyjnej:
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
a jeżeli jedna kategoria będzie subkategorią dwóch innych jednocześnie nexis ?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 219 Pomógł: 5 Dołączył: 18.07.2006 Skąd: Piekary Śląskie Ostrzeżenie: (0%) ![]() ![]() |
Ja proponuję zapoznać się z algorytmem nested tree. Dość skuteczna sprawa.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 21:43 |