Не получается использовать ф-ии для работы с Nested Sets

golos81

Новичок
Не получается использовать ф-ии для работы с Nested Sets

Я новичок в пхп, поэтому мой вопрос может показаться глупым, так что извините, если что не так.
На одном сайте нашел пример работы с деревьями по принципу Nested Sets.
На сайте был код, который выводил в различных вариантах куски дерева. У меня задача не просто выводить, но еще и удалять, добавлять и переносить ветки.
Автор статьи дал ссылку на класс "CDBTree". Скачал файл класса. В этом же файле есть ф-ии, которые позволяют делать все, что я описал выше.

Не могу понять, как эти ф-ии подключить. Пишу:
include("inc/dbtree.php");
при запуске скрипта выводится надпись Call to undefined function: deleteall() , хотя ф-я в файле "dbtree.php" есть. Тогда я ее скопировал из файла "dbtree.php" себе в my_proga.php. При запуске стал выводить "Fatal error: Call to a member function on a non-object in z:\home\localhost\www\diplom\q.php on line 18"
Подскажите, пожалуйста, как мне воспользоваться ф-ями из файла "dbtree.php"?
 

golos81

Новичок
А если не использовать метод nested sets и сделать следующим образом, создать таблицу с полями id, parent_id, name.
Метод заключается в том, что в каждом дочернем элементе сохраняются данные о его непосредственном родителе
Для небольших деревьев этот метод вполне подходит.

Только вот не могу понять, каким образом в данном методе можно удалить какой-нибудь узел, если знаешь id узла?
 

Popoff

popoff.donetsk.ua
golos81
Чтобы понять, нужно разобраться самостоятельно.
Пока ты ожидаешь, что тебе объяснят - ты не разберешься.
Поищи, на этом только сайте информации - пруд пруди.
 

golos81

Новичок
Есть ф-я:
PHP:
function get_tree($parent_id = 0, $prefix = "") {
       global $out;
       echo $query = "SELECT * FROM catalogs WHERE parent_id = '$parent_id'";
       $result = mysql_query($query);
       while ($row = mysql_fetch_array($result)) {
                echo  $prefix.$row['cat_name']."<br>";
                get_tree($row['id'], $prefix."&nbsp;&nbsp;&nbsp;");
       }
       return $out;
}
echo get_tree();
Как ее модифицировать, что бы она выводила бы разделы/подразделы, т.е. ветку, начиная с заданного $id?
 
Сверху