Problem z kolejnościa wyswietlanych elementów drzewa

0

Witam
Powiedzmy ze robię menu na zasadzie drzewa. Znalazłem fajny skrypt : http://media.zyxist.com/artykuly/drzewa_w_php_mysql.pdf i wszystko było by ok tylko nie wiem jak zrobić aby zamienić kolejność. Bo stworzyłem dodatkową kolumnę o nazwie sequence i chciałbym aby po wpisaniu odpowiednich wartości z ta kolumnę zamienił mi strukturę tego drzewa czyli np. jak wstawię przy rekordzie "Dom jednorodzinny" 2 a przy "Dom wielorodzinny 1 to najpierw mi pokaże "Dom wielorodzinny a potem Dom jednorodzinny itd. Po prostu zamiana węzłów. Oto mój kod tylko coś mi nie za bardzo działa. Proszę o pomoc.

    function displayTree($root)
    {
       dbConnect();
       // pobierz parametry glownego wezla
       $r = mysql_query('SELECT `left`, `right` FROM drzewko WHERE id=\''.$root.'\'  ORDER BY `sequence`');
       if($row = mysql_fetch_assoc($r))
       {
          $right = array();
          $r = mysql_query('SELECT * FROM drzewko WHERE `left` BETWEEN \''.$row['left'].'\' AND \''.$row['right'].'\' ORDER BY `left`, `sequence`');
          while($row = mysql_fetch_assoc($r))
          {

             if(count($right) > 0)
             {               
                while($right[count($right)-1] < $row['right'])
                {
                   array_pop($right);
                }            
             }
             echo str_repeat('| ',count($right))."\n";
             if(count($right) - 1 > 0)
             {
                echo str_repeat('| ', count($right) - 1) . '+- '. $row['nazwa']."<br />";
             }
             else
             {
                echo '+- '.$row['nazwa']."<br />";
             }
             $right[] = $row['right'];
          }
          return 1;      
       }
       return 0;   
    }
0

nie chce mi sie analizowac co robi left i right (co za durne/nic nie mówiące nazwy!) - ale może w drugim order by wywal sortowanie po left (ew przenieś je "za" sequence). swoją drogą - "order" brzmi prościej niż "sequence".. i chyba bardziej poprawnie.

0

Niestety to nic nie dało a jeszcze bardziej namieszało mi w strukturze drzewa.

0

Wyjaśnij do czego służą kolumny left i right
Możesz też zarzucić jakimś dumpem z bazy

0

w pierwszym moim poście jest link do tego na czym się opieram i wzoruje i tam jest rysunek przedstawiający wszystko co i jak

1 użytkowników online, w tym zalogowanych: 0, gości: 1