![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 12.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam
O jakiegoś czasu męczę się z problemem poprawnego generowania wielopoziomowych list. Listy przedstawiają strukturę drzewiastą z bazy, a dokładniej kategorie i podkategorie. Dotychczas stosowałem spacje by uzyskać pożądany efekt jednak teraz muszę skorzystać z list <ul><li> Podchodziłem do tego tematu już wiele razy jednak zawsze z marnymi rezultatami. Na poniższym screenie graficzne przedstawienie problemu: http://img145.imageshack.us/img145/6786/kategorieiw9.jpg Po lewej mamy przedstawioną tabelkę z poprawnie wyglądającą listą kategorii(ustawioną za pomocą spacji) dodatkowo pokazałem tam dane z bazy. Po prawej natomiast widok poprawnie wyglądającej listy(Wpisana manualnie). Nie mam już siły na te listy więc proszę was o sugestie, pomoc w tym temacie. Tablica kategorii wystarczy ją dodać przez include i objechać foreachem z magicznym kodem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dodatkowo podam jeszcze poprawny kod listy: Kod <ul> <li>Windows <ul> <li>Win 98 <ul> <li>Win 98 SE</li> </ul> </li> <li>Win XP <ul> <li>Win XP Basic</li> <li>Win Xp Profesional</li> </ul> </li> <li>Win Vista <ul> <li>Win Vista Starter</li> <li>Win Vista Home Basic</li> <li>Win Vista Home Premium</li> <li>Win Vista Business</li> <li>Win Vista Enterprise</li> <li>Win Vista Ultimate</li> </ul> </li> <li>Win 95</li> </ul> </li> <li>Linux <ul> <li>Debian</li> <li>Gentoo</li> <li>Mandriva Linux</li> <li>Ubuntu</li> <li>Slackware</li> <li>Red Hat Linux</li> </ul> </li> <li>Mac OS <ul> <li>Mac OS X 10.3 Panther</li> <li>Mac OS X 10.4 Tiger</li> <li>Mac OS X 10.5 Leopard</li> </ul> </li> <li>Testowa A <ul> <li>Testowa AB <ul> <li>Testowa ABC <ul> <li>Testowa ABCD <ul> <li>Testowa ABCDE</li> </ul> </li> </ul> </li> </ul> </li> </ul> </li> </ul> Najlepsze wyniki do jakich doszedłem to poprawne wyświetlanie list ale niepoprawne zagnieżdżanie:
Ten post edytował wiechol 20.08.2007, 19:34:12 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 28.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wiechol spadles mi z nieba. Mam identyczny problem:
nie potrafie zrobic tego, ze jezeli oba elementy sa w tej samej galezi, maja ten sam odstep (sa w tym samym submenu) jak zwal tak zwal, to aby na poczatku element ktory bedzie rodzicem (ktory bedzie mial pod soba inne pozycje wygenerowal sie jako:
kolejne zagniezdzone <ul>: http://i33.tinypic.com/dxy9gw.png Oto kawalek kodu przy ktorym walcze:
To co jest zakomentowane to moje modyfikacje ktorymi prosze sie nie sugerowac, domyslnie dla pomocy kod korzysta z tabeli Dariusza: http://scarlet00.republika.pl/kategorie.sql Za cholere nie wiem gdzie przy tych foreach'ach powstawiac warunki if zeby mi generowaly to o czym napisalem. Prosze o jakas pomoc i z gory dziekuje. Czy poradziles juz sobie z tym problemem i mozesz mi pomoc? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 09:06 |