trafas
21.07.2007, 20:05:58
Mam do rozwiązania taki mały problem. Muszę napisać funkcję rekurencyjną, realizującą następujące funkcje:
Załóżmy że mamy bazę danych z tabelą:
rodzina z rekordami:
- id
- nazwa
- rodzic (pole z identyfikatorem poprzednika)
- dziecko (pole z identyfikatorami dzieci, numery oddzielane np przecinkami)
- flaga (pole ze statusem danego rekordu: 0 - root, 1 - tylko dziecko, 2 - rodzic)
Chciałbym zrobić to na zasadzie rozwijalnego drzewa z węzłami w formie forum (po kliknięciu danego węzła jest rozwijana kolejna galąź), tylko z rozgałęzieniami w lewą i prawą stronę.
Macie jakieś propozycje??
Potrzebujesz zaimplementować najzwyklejsze drzewko. Poszukaj na forum a na pewno znajdziesz.
Kłóciłbym się o sens użycia kolumny dziecko oraz flaga.
Strzałek
21.07.2007, 22:42:59
Yep. Moją propozycją jest zajrzenie do PRO i tematu drzewka sqlowe, oraz kika innych w tym dziale. Temat drzewek to jeden z ciekawszych

PS: Rekurencji mówimy NIE!
trafas
22.07.2007, 13:51:31
Dzięki.
Na pewno poszukam.
Ale jeżeli chodzi o rekurencję to będzie chyba konieczna.
To forum o którym pisałem w zubożałej wersjii wygląda mnie więcej tak:
http://trafas.ovh.org/forum/index.phpJeżeli ktoś chce zerknąć do kodu jest on dostępny na tej stronie pod linkiem "Pliki do pobrania" lub można kliknąć na ten link:
http://trafas.ovh.org/forum/forum.zipi wlasnie chce zrobić coś podobnego, z tym ze rozwijalne na dwie strony. Zresztą każdy chyba wie czym się charakteryzuje drzewo genealogiczne.
Ognyk
22.07.2007, 17:43:47
Osobiście został bym przy kolumnach:
- id
- nazwa
- rodzic (pole z identyfikatorem poprzednika)
ilosc dzieci mozna wyciagnac wtedy latwo z bazy.