Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS]drzewka, rekurencje...
regis87
post 30.01.2005, 13:42:03
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 9.11.2003

Ostrzeżenie: (0%)
-----


Witam!

Pisze maly skrypcik, ktory ma za zadanie przedstawic w formie graficznej drzewko. Wszystko robie na zasadzie rekurencji. Wszystkie elementy sa w tabeli, maja wlasciwosci:
id - id do identyfikacji, nie musi byc taki sam jak klucz tablicy z obiektami galezi
rodzic - id rodzica
etykieta - ... etykieta smile.gif
hc - sprawdzane i ustawiane w czasie inicjalizacji skryptu, true jesli ma dzieci

Znajdowany jest najwyzszy element (korzen), uruchamiana funkcja drawNode. Sprawdza ona, czy obiekt o podanym id ma dzieci, jesli nie, to rysuje tylko etykietke, jesli tak, to rysowana jest etykietka ORAZ wywolywana funkcja drawChildren. Ta ostatnia znowu dla kazdego elementu tablicy majacego wlasciwosc RODZIC ustawiona na id sprawdzanego wywoluje od nowa funkcje drawNode. Sliczna rekurencja, powinno dzialac, ale nie bardzo chce... Bardzo prosze o pomoc w zdiagnozowaniu bledu. Nie wkleje zrodla, bo jest tam sporo kodu, zapraszam tutaj:

http://toontoon.republika.pl/
http://toontoon.republika.pl/drzewo.js

Hmm, jakby byly watpliwosci co nie dziala (bo wyglada niezle, hy hy): Nie sa rysowane kolejne galezie, jesli ktoras wczesniejsza na danym poziomie miala dzieci. Przyklad - do tabeli dodane jest jeszcze trzecie dziecko kategorii TOP, ale nie jest ono rysowane, bo kat. 2 ma dzieci...
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 27.06.2025 - 10:00