Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » MySQL - Closure Table - PHP - Full Tree

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Hapson

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
Подскажите, как вывести все дерево из MySQL базы, если в качестве метода хранения используется Closure Table.
То есть, есть две таблицы:
Данные
id
field data1
field data2
...
field data N
 
Связи:
parent
children
 
Таблички InnoDB, parent и children - внешние ключи для id из таблицы данных.
Вывести потомков или предков какого-либо одного пункта - не проблема. Но вот как вывести все дерево с сохранением иерархии.
 
Ну предположим в таблице хранится список категорий сайта и я хочу вывести этот список в виде списка checkbox в форме.

Всего записей: 3 | Зарегистр. 24-04-2014 | Отправлено: 21:06 24-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hapson
посмотрите  
https://coderwall.com/p/lixing


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:17 24-04-2014
Hapson

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Да, я тоже нашел это.
Английский я не знаю, так что не очень понятен конец статьи, что это за поле - rank.
Ну и, как я и думал, придется ввести поле id_parent в таблицу категорий. Или даже сделать еще одну табличку, в которой будут связи только с ближайшим предком
id - first_parent

Всего записей: 3 | Зарегистр. 24-04-2014 | Отправлено: 22:53 24-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hapson

Цитата:
так что не очень понятен конец статьи, что это за поле - rank.

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

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:55 24-04-2014 | Исправлено: Cheery, 22:55 24-04-2014
Hapson

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Спасибо
Вроде то что нужно

Всего записей: 3 | Зарегистр. 24-04-2014 | Отправлено: 23:20 24-04-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » MySQL - Closure Table - PHP - Full Tree


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru