![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 157 Pomógł: 1 Dołączył: 15.03.2008 Skąd: Mirostowice Dolne Ostrzeżenie: (0%) ![]() ![]() |
Witam. Do rzeczy. Oto moja tabelka foldery:
Kod folder_id folder_name folder_parent 00000000001 AAA 00000000000 00000000002 BBB 00000000001 00000000003 CCC 00000000002 00000000004 DDD 00000000002 00000000005 EEE 00000000002 00000000006 FFF 00000000001 00000000007 GGG 00000000006 00000000008 HHH 00000000006 00000000009 III 00000000000 Potrzebuję teraz funkcji, która wyświetli takie drzewko Kod AAA BBB CCC DDD EEE FFF GGG HHH III Ma brać id rodzica i wyświetlać wszystkie podfoldery itd, nieważne ile będzie podfolderów, żeby analogiczne drzewko robiło. Napisałem jedną, potem przerobiłem, nie działa. Zależy mi na jak najmniejszej liczbie zapytań do bazy. Moja funkcja: Wyświetla mi to Kod |--AAA i za każdym razem wysyła zapytanie. Kombinowałem z tym na różne sposoby i nigdy nie jest tak, jak ma być (zamiast tabulatorów wyświetla "-" a oprócz tego przed każdym rekordem "|-", dlatego wygląda inaczej). |---BBB |----CCC |-----DDD |------EEE |----FFF |---III Pomoże ktoś? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 6.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
cześć,
Sprawę troszkę komplikujesz. Wystarczy wszystkie "foldery" pobrać tylko raz, a później juz tylko operować na nich w pamięci. Poniżej kod Ta tablica $query = array(blablabla) to tylko symulacja twojej bazy bo nie mam dostępu. Stosujesz też dziwne - nmie odpowiadające rzeczywistości - nazwy zmiennych. Np $query to u ciebie wynik zapytania ale zostawilem jak jest. Sprawdz ten skrypt. pozdro Ten post edytował picios 8.06.2011, 07:17:49 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 157 Pomógł: 1 Dołączył: 15.03.2008 Skąd: Mirostowice Dolne Ostrzeżenie: (0%) ![]() ![]() |
Ok usunąłem już tamte błędy, ale pojawiły się dziwne anomalie. Otóż w funkcji mam teraz tak:
W kodzie strony mam
Przerobiłem tak, żeby znaleźć błąd i co widzę? Kod 0 -> 0older_id 1 -> 0older_name 2 -> 0older_parent 3 -> 0older_user 4 -> 0older_protected 5 -> 0older_password Skrypt zmienił nazwy pól. Nie wiem czemu zamiast "folder_..." jest "0older...". Co tam jest nie tak? f5 Ten post edytował cisu 8.06.2011, 11:32:20 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.07.2025 - 04:28 |