Реализация многоуровневых пуль - PullRequest
0 голосов
/ 14 февраля 2010

Каков наилучший способ реализации многоуровневых списков / маркеров в php?

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

Например: Раздел 10
Раздел 10.X
Раздел 10.X.X

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

Ответы [ 3 ]

0 голосов
/ 14 февраля 2010

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

Скриншот:

alt text

0 голосов
/ 15 февраля 2010

Все, что связано с переключением, отображением списков, отступами и т. Д., Должно быть относительно легко достигнуто с помощью HTML / CSS / Javascript.

Внутри вашей таблицы категорий вы можете создать поле parent_id, соответствующее вашему первичному идентификатору. Затем запустите циклы для отображения вашего TLD, а также другой цикл для отображения категорий в родительском элементе.

0 голосов
/ 14 февраля 2010

Ваши маркеры выполняются в HTML, поскольку PHP просто генерирует HTML-код. Попробуйте использовать вложенные теги

...