Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Drzewo
Eagle
post
Post #1





Grupa: Zarejestrowani
Postów: 170
Pomógł: 14
Dołączył: 16.03.2007

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


Witam.

Męczę się już kilkanaście godzin i dalej nie mogę przerobić skryptu http://artykuly.zyxist.com/czytaj.php/drzewa_w_php_i_mysql dokładnie funkcji displayTree() aby zamiast wyświetlać drzewo zapisywał je w tablicy.

Pozdrawiam
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Fragment pomiędzy
  1. <?php
  2. // wyswietl element
  3.  
  4. (...)
  5.  
  6. // zloz jego parametr 'right' na stos
  7. ?>
Możesz wywalić i dać tam
  1. <?php
  2. $myTree[] = array('nazwa' => $row['nazwa'], 'poziom' => count($right) -1);
  3. ?>
Go to the top of the page
+Quote Post
Eagle
post
Post #3





Grupa: Zarejestrowani
Postów: 170
Pomógł: 14
Dołączył: 16.03.2007

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


7Zwróciło tablicę ale nie takiej się spodziewałem.
Kod dał:
Kod
       <pre>Array
       (
           [0] => Array
               (
                   [nazwa] => Budynki
                   [poziom] => -1
               )
      
           [1] => Array
               (
                   [nazwa] => Przemyslowe
                   [poziom] => 0
               )
       ...
       ...
       ...

Przy:
Kod
       +- Budynki
       |
       +- Przemyslowe
       | |
       | +- Fabryka
       |
       +- Publiczne
       | |
       | +- Biblioteka
       | |
       | +- Kosciol
       |
       +- Mieszkalne
       | |
       | +- Domy
       | | |
       | | +- Dom jednorodzinny
       | | |
       | | +- Dom wielorodzinny
       | |
       | +- Blok mieszkalny


Jednak szukam rozwiązania jak uzyskać taką tablice:
Kod
     Array
     (
         [0] => Array
             (
                 [nazwa] => Przemysłowe
                 [poziom] => 0
                 [tablica] => Array
                     (
                         [0] => Array
                             (
                                 [nazwa] => Fabryka
                                 [poziom] => 1
                             )
                     )
             )
    
         [1] => Array
             (
                 [nazwa] => Publiczne
                 [poziom] => 0
                 [tablica] => Array
                     (
                         [0] => Array
                             (
                                 [nazwa] => Biblioteka
                                 [poziom] => 1
                             )
                         [1] => Array
                             (
                                 [nazwa] => Kosciol
                                 [poziom] => 1
                             )
                     )
             )
     )



Znalazłem rozwiązanie to trochę innej struktury ale zwraca taki wynik jaki potrzebuje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Więcej tutaj: http://www.nabble.com/Creating-Tree-Struct...0.html#a6910581

Ten post edytował Eagle 30.01.2009, 14:42:02
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 22:24