Задавайте вопросы, мы ответим
Вы не зашли.
Мне нужно сделать чтобы на сайте можно было создавать множество разделов и подразделов, а потом выводить их в виде дерева. Посоветуйте как это можно сделать. Какие данные нужно записывать в базу, чтобы хранить информацию о дереве?
Неактивен
Например
id - номер раздела
parent - номер родительского раздела
name - имя раздела
и.т.д.
Если parent=0, то раздел корневой. Недостаток такого хранения в том, что формировать само дерево потребуется средствами PHP после того, как Вы получите из базы все данные id и parent всех записей таблицы. Если элементов несколько сотен, то оптимизации быстродействия не потребуется.
Неактивен
rgbeast написал:
Например
id - номер раздела
parent - номер родительского раздела
name - имя раздела
и.т.д.
Если parent=0, то раздел корневой. Недостаток такого хранения в том, что формировать само дерево потребуется средствами PHP после того, как Вы получите из базы все данные id и parent всех записей таблицы. Если элементов несколько сотен, то оптимизации быстродействия не потребуется.
rgbeast, Здравствуйте, подскажите пожалуйста, возможно ли одним запросом построить из таблицы дерево?
Таблица с такими полями:
id
type
parent
level
Просто если записей много и обходить рекурсивно через php - будет очень много запросов (:
Неактивен
Выберите всю таблицу и постройте дерево в памяти приложения?
Дерево имеет нелинейную структуру, как Вы хотите получить его в виде таблицы?
Неактивен
paulus написал:
Выберите всю таблицу и постройте дерево в памяти приложения?
Дерево имеет нелинейную структуру, как Вы хотите получить его в виде таблицы?
Думал как нить можно запросам) Спасибо за ответ!
Неактивен