Я создаю файловый менеджер, который позволяет пользователям создавать папки внутри папок (внутри папок) для хранения своих файлов. Я не устанавливал реального ограничения на глубину папок, но я, вероятно, сделаю это 10 или что-то в этом роде.
Как я могу перечислить все папки (в древовидной структуре) внутри выпадающего меню, вот так?
/
/Folder 1
/Folder 2
/Child of folder 2
/Child of child of folder 2
/Another Child of of folder 2
/Folder 3
(возможно, немного красивее).
Я использую MySQL для хранения данных папки
CREATE TABLE IF NOT EXISTS `folders` (
`f_id` int(11) NOT NULL AUTO_INCREMENT,
`f_parent` int(11) NOT NULL,
`f_owner` int(11) NOT NULL,
`f_name` varchar(255) NOT NULL,
`f_desc` varchar(1000) NOT NULL,
`f_added` int(11) NOT NULL,
`f_files` int(11) NOT NULL,
`f_private` int(1) NOT NULL,
`f_password` varchar(255) NOT NULL,
PRIMARY KEY (`f_id`),
UNIQUE KEY `f_parent` (`f_parent`,`f_owner`,`f_name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;