![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 359 Pomógł: 12 Dołączył: 16.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli mamy tabelę mysql trzymającą drzewo IP, przy pobieraniu danych można automatycznie ułożyć z kolejnością kategorii, czyli np.
1.1.1 1.2.1 1.2.2 1.3.1 1.4.1 1.4.2 i tak dalej i tak dalej Jeżeli zrobimy na takim pojedynczym IP explode, to mamy całą jakby strukturę. I tu mam problem, bo chciałbym zrobić funkcję wrzucającą to tablic o jakimś zagłębieniu. Ma ona jako argumenty mieć podane zmienną tablicy i tablicę zawierającą klucze kolejnych wymiarów, czyli:
Nie wiem jak to zaimplementować / nie wiem czy jest domyślna funkcja, która mogła by mi pomóc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Dla przykładu jak masz kuchnie. Ona kwalifikuje się do Strony a do kuchni wchodzi jeszcze włoska. Tylko, że jeśli stworzysz tak tablicę jak ty sobie ją wyobrażasz to straszi informacje o "Strona" i "Kuchnia" bo je zastąpią array("Kuchnia Włoska");
Moim zdaniem warto byłoby to zrobić że jako klucz przechowujesz "label". No i trochę dziwnie trzymasz te dane. Zróbiłbym tak że jest kolumna parent i tam id rodzica. Wtedy rekurencyjnie jesteś w stanie łatwo taką tablicę stworzyć odwołując się do całej tabeli. Pobierasz wszystko z bazy.
i teraz operujesz na tych danych odpowiednio poprzez rekurencję. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 17:28 |