Дерево (Файлов/Меню) PHP & MySQL (RTFM&UTFS уже делал)

unk2k

Новичок
Дерево (Файлов/Меню) PHP & MySQL (RTFM&UTFS уже делал)

Простите меня грешного за то что создал еще одну тему.
Проблема собственно говоря заключается в построение дерева.
Достаточно длительный период времени занимаюсь кодингом, но да же не могу себе представить что сия "проблема" отнимет время. Помогите разобраться

Задача такова.
Есть MySQL, таблица
PHP:
CREATE TABLE `documents` (
  `id` int(255) NOT NULL auto_increment,
  `ClientId` int(255) NOT NULL default '0',
  `FolderParrentId` int(255) NOT NULL default '0',
  `Type` text NOT NULL,
  `FileName` text NOT NULL,
  `Notice` text NOT NULL,
  `UserGroup` int(255) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=12 ;
ClientID = ID Клиента, в котором хранятся файлы (Первый ключ)
ID & FolderParrentID = Всем понятно.
Type - D(Dir) / F(File)
FileName - Имя File или Dir
Notice - Заметки к File или Dir

Дерево может быть N уровня (или простым языком бесконечно)

Задача 1м SQL Запросом построить дерево такого рода
PHP:
array (
	[ClientID - рекурсия] => [F - рекурсия] => [ID FIle] => array(FileName, FileNotice);
                                                [D - рекурсия] => [ID Dir] => array(Name, FileNotice, [D - рекурсия] => array…)
)
 

Фанат

oncle terrible
Команда форума
если одним запросом, то только считывая все дерево этим запросом и рассортировать в скрипте. неплохой, кстати, способ

если же оно большое (больше сотни), то фак ю. ссылка на него выше. там все про деревья разжевано. в разделе про базы данных
 

unk2k

Новичок
Автор оригинала: *****
если одним запросом, то только считывая все дерево этим запросом и рассортировать в скрипте. неплохой, кстати, способ

если же оно большое (больше сотни), то фак ю. ссылка на него выше. там все про деревья разжевано. в разделе про базы данных
1. там не описано дерево с многомерным масивом
2. уже читал
 

Фанат

oncle terrible
Команда форума
там не описано дерево с многомерным масивом
ой, правда штоле?
а с каким там описано? может, там вообще без массива? а можно пальчиком показать?
или ты думаешь, что из БД в принципе можно СРАЗУ получить многомерный массив?
или ты не умеешь получить из одномерного многомерный с помощью рекурсии?
 

unk2k

Новичок
Автор оригинала: *****
ой, правда штоле?
а с каким там описано? может, там вообще без массива? а можно пальчиком показать?
или ты думаешь, что из БД в принципе можно СРАЗУ получить многомерный массив?
или ты не умеешь получить из одномерного многомерный с помощью рекурсии?
Будь добр гуру напиши мне рекурсив по моей просьбе описанной выше.
п.с. Там описан ТОЛЬКО Двух мерный массив.
 

Фанат

oncle terrible
Команда форума
то есть, ты хочешь сказать, что проблема твоя вовсе не в деревьях и не в базах данных, а в том, что ты не знаешь, что такое рекурсия, и не умеешь из двумерного массива получить многомерный?
так бы сразу и писал

никакого вменяемого примера выше не описано.
рекурсию, как базовый элемент программирования, учи-ка дружочек, сам.

если возникнут конкретные вопросы в процессе реализации (а не "ну-ка, гуру, написал мне по-бырому!") - можешь задавать.
 

unk2k

Новичок
Автор оригинала: *****
то есть, ты хочешь сказать, что проблема твоя вовсе не в деревьях и не в базах данных, а в том, что ты не знаешь, что такое рекурсия, и не умеешь из двумерного массива получить многомерный?
так бы сразу и писал

никакого вменяемого примера выше не описано.
рекурсию, как базовый элемент программирования, учи-ка дружочек, сам.

если возникнут конкретные вопросы в процессе реализации (а не "ну-ка, гуру, написал мне по-бырому!") - можешь задавать.
Вот ты сам видешь, что конструктивного решения не нашел сам.
Как обратится к Array[key][key][key][key][key][key][key][key] в рекурсии ?
 

Фанат

oncle terrible
Команда форума
Вот ты сам видешь, что конструктивного решения не нашел сам.
мля.
еще одно такое заявление, и пойдешь заявлять в другое место
Как обратится к ][key][key][key][key] в рекурсии ?
в рекурсии эта боролда не нужна.
на то она и рекурсия, чтобы работать с Array1, который является тем самым Array[key][key][key][key

в общем так.
оставляешь этот тон, как будто тебе кругом все должны.
если у тебя ,повторюсь, проблема с массивами, а не с деревьями в бд, а ты не смог внятно это с самого начала написать, то претензии к себе, любимому.
если у тебя есть конкретные проблемы, то излагаешь их конкретно. и подробно. что делал, что хотел, что получилось, в чем затык.
тогда тебе помогут.
если же ты не в состоянии задать внятный вопрос - придется искать решение самому.
 

unk2k

Новичок
Иди остынь сам и разговаривай вежлево с людьми.
Я Вежлево задал свой вопрос на что мне какое то мерзло начало хамить.
Проблему решил.
 

Фанат

oncle terrible
Команда форума
вот и молодец =)
как полезно, оказывается, бывает самостоятельно головой подумать
 
Сверху