Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 20.06.2008 Ostrzeżenie: (0%)
|
Witam, bardzo prosze o pomoc. Mam jedna tabele o nazwie schemat_dzialow a w niej 3 pola "id_dzialu", "id_dzialu_nadrzednego" i "nazwa". Wypelnilem rekordy tej tabeli zgodnie ze schematem organizacyjnym, co wyglada mniej wiecej tak:
"id" "id_dzialu_nadrzednego" "nazwa" 1 1 Zarzad 2 1 Dzial1 3 1 Dzial2 19 1 Dzial3 9 1 Dzial4 11 19 Dzial5 12 19 Dzial6 13 19 Dzial7 27 9 Dzial9 28 9 Dzial10 29 9 Dzial11 10 1 Dzial12 7 1 Dzial13 20 7 Dzial14 21 7 Dzial15 22 7 Dzial16 Taki wyglad dzialow przedstawiony w tabeli z nazwa, numerem id i id rodzica nie jest zbyt czytelny dlatego chcialbym narysowac drzewko tej tabeli. Drzewko moze byc narysowane od razu w calosci lub posiadac funkcje zwijania/rozwijania poszczegolnych galezi np znakami + i - na zasadzie np "Dzial13 (+) (-)". Dodam jeszcze ze tabela jest mala, posiada okolo 30 dzialow wiec jakies funkcje zwiekszajace wydajnosc chyba nie sa potrzebne, wystarczy prosta metoda przynajmniej tak mi sie wydaje. Jeszcze raz prosze o pomoc i z gory dziekuje, pozdrawiam. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 20.06.2008 Ostrzeżenie: (0%)
|
Witam moja tabela ma strukture id_dzialu, id_dzialu_nadrzednego i nazwa. Dodalem polaczenie z baza, zamienilem wszystkie nazwy na takie jakie wystepuja u mnie (ID na id_dzialu, parent na id_dzialu_nadrzednego, Name na nazwa no i raz w SELECT tabela na schemat_organizacyjny_firmy). Dodam ze moj najwyzszy jedyny rodzic ma id_dzialu=1 i id_dzialu_nadrzednego=1 czyli jes rodzicem sam dla siebie. Dalej dzieci maja np id_dzialu=2 i id_dzialu_nadrzednego=1 itd. Skrypt nie wyrzuca zadnego bledu ale drzewka nie wyswietla (ani niczego innego ). Jeszcze raz prosze o pomoc i z gory dzieki.
Ten post edytował kraks 23.06.2008, 07:03:54 |
|
|
|
kraks Rysowanie drzewka tabeli PHP+MySQL 20.06.2008, 06:34:04
radex_p Robisz prostą funkcję rekurencyjną.... 20.06.2008, 07:35:37
miedzna [PHP] pobierz, plaintext <?phpfunction MakeTree... 20.06.2008, 11:39:16
Nekro Witam
Proponuje dodac kolumne "level" k... 23.06.2008, 07:40:15
miedzna Witaj, daj dla najwyższego poziomu, czyli dla najw... 23.06.2008, 08:19:45
kraks miedzna masz na mysli zamiane jedynki na zero w te... 23.06.2008, 09:04:30
miedzna Nie, w bazie w polu ID dla najwyższego poziomu daj... 23.06.2008, 09:09:26
kraks Czyli w mojej bazie danych w tabeli, gdzie mam naj... 23.06.2008, 09:35:52
miedzna Masz zmienic na id_dzialu=1 i id_dzialu_nadrzedneg... 23.06.2008, 09:39:34 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 09:46 |