Nested Sets

IMW

Guest
Nested Sets

Есть дерево(с примера)
Каталог [1] [26]
Программирование [2] [17]
Веб программирование [3] [8]
PHP [4] [5]
Perl [6] [7]
Системное программирование [9] [16]
C++ [10] [13]
Visual C++ [11] [12]
Delphi [14] [15]
Базы данных [18] [25]
MySQL [19] [20]
Oracle [21] [22]
MS Access [23] [24]

Как вставить еще один язык программирования например С#
и добавить потомок Pear для PHP и как сделать чтоб Сис программирование было потомком прграммирования, спасибо.
 

IMW

Guest
Класс у меня есть, я разобрался со всеми ф-ями вывода уже, а вот с insert и moveall чето не понятно, вот и попросил пример
 

vladax

Новичок
в смысле не разобрался? что тебе не понятно в методе insert( )?
 

IMW

Guest
Не понятно как определить id и data? если не трудно помоги с примерами
 

vladax

Новичок
если честно то я не понимаю что тебе не понятно :)
там же написано всё:
// Inserts a record into the table with nested sets
// $ID : an ID of the parent element
// $data : array with data to be inserted: array(<field_name> => <field_value>)
// Returns : true on success, or false on error
 

IMW

Guest
ну с id еще понятно а вот с data

-~{}~ 27.04.04 17:40:

// $data : array with data to be inserted: array(<field_name> => <field_value> )

тут left и райт надо указывать или сам пересчитает по id скрипт, если можно помоги с примерами

-~{}~ 27.04.04 17:42:

cat_id cat_left cat_right cat_level cat_name
1 1 26 0 Каталог
2 2 17 1 Программирование
3 18 25 1 Базы данных
4 3 8 2 Веб программирование
5 9 16 2 Системное программирование
6 19 20 2 MySQL
7 21 22 2 Oracle
8 23 24 2 MS Access
9 4 5 3 PHP
10 6 7 3 Perl
11 10 13 3 C++
12 14 15 3 Delphi
13 11 12 4 Visual C++
 

vladax

Новичок
если у тебя таблица хранит только структуру обхода дерева, а данные находятся в другой таблице (как у меня.. и это правильно! :) ), то про этот параметр забудь.
Он нужен только в том случае, если в таблицу индексов ты пихаешь ещё и данные (что в принципе нежелательно!)
 

vladax

Новичок
лефт и райт тут указывать не надо.

чтобы вставить еще один язык программирования например С#, надо:

$Tree->insert($id_razdela_programmirovanie, array("name"=>"C#"));
 

IMW

Guest
Большой сенкс, и скажу честно id думал не так надо вычислять вот и не получалось а на самом деле все очень просто с moveall
тоже разобрался, еще раз спасибо.

-~{}~ 28.04.04 11:42:

Еще такой вопрос может есть у когото скриптец вывода меню.
Чтоб выводил сначала всех главных родителей, а при нажатии
на какого-то родителя появлялись его дети(не внуки :) ) и т.д.
Тут наверон js надо еще.
 
Сверху