В общем возникла такая трабла, что я не знаю как лучше реализовать папки и подпапки.
Я не буду вводить вас подробно в суть моего проекта, так как это очень долго :) Проще говоря, я делаю облачное хранилище. К примеру хочу реализовать папки и подпапки, как в
Yandex.Disk или
CloudMail.
+ Папка #1
----> Подпапка #1
----> Подпапка #2
+ Папка #2
----> Фотографии
----> Музыка
В общем, я выбрал такой вариант реализации.
Таблица:
categories
Столбцы:
id | user | catname | sub
1 | 1 | Папка #1 | 0
2 | 1 | Папка #2 | 0
3 | 1 | Подпапка #1 | 1
4 | 1 | Подпапка #2 | 1
5 | 1 | Фотографии | 2
6 | 1 | Музыка | 2
Смысл в том, что создается папка со значением
sub = 0. Если это подпапка то в
sub, указывается родительский
id папки.
Далее простой запрос
SELECT * FROM `categories` WHERE `user` = 1;
Потом вставляем все в массив и уже с самим массивом работаем.
Я не знаю, правильно ли я буду реализовывать данную идею. Если я где-то ошибся, хотелось бы, чтобы вы направили на правильное решение. Заранее спасибо!