ФорумПрограммированиеPHP для идиотов → Бесконечные подразделы

Бесконечные подразделы

  • pasha

    Сообщения: 1048 Репутация: N Группа: Адекваты

    Spritz 30 октября 2007 г. 22:44

    Создали мы категорию 1…в категории 1 еще категорию(2)…в категории 2 категорию 3…и так до бесконечности…

    думаете возможно?

    Ваши идеи…
  • disc

    Сообщения: 843 Репутация: N Группа: Джедаи

    Spritz 30 октября 2007 г. 22:50, спустя 6 минут 3 секунды

    Возможно, сам столкнулся с таким, мне подсказал Patrick, что можно заюзать NESTED SETS - вложенные множества, описание можно почитать тут

    Сначала ниче не понимал, потом повтыкал и понял, что просто и доступно.
  • pasha

    Сообщения: 1048 Репутация: N Группа: Адекваты

    Spritz 30 октября 2007 г. 23:33, спустя 42 минуты 48 секунд

    thanks
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 31 октября 2007 г. 0:07, спустя 34 минуты 28 секунд

    а причем тут возможно-невозможно? причем тут нестен сетс?
    просто тупо имеем структуру id | parent_id | name
    и имеем ID категории, ID родителя и название
    у корневого — ID родителя = 0

    думаете невозможно?
    все умрут, а я изумруд
  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 31 октября 2007 г. 9:28, спустя 9 часов 20 минут 31 секунду

    Где то в свое время вычитал что винда не даст создать больше определенного кол-ва вложенных папок.
    from TRIAL with LOVE
  • Timur

    Сообщения: 1068 Репутация: N Группа: Джедаи

    Spritz 31 октября 2007 г. 14:36, спустя 5 часов 8 минут 12 секунд

    TRIAL, ну может и не даст :) но по-моему речь не о папках, а о дереве внутри таблицы БД
    можно, как и предложил md5, просто хранить для каждой записи ID её "родителя". Обход дерева будет с помощью рекурсии.
    У вложенных множеств более сложная реализация, но они, насколько я понимаю, позволяют обходиться без рекурсии.
  • pasha

    Сообщения: 1048 Репутация: N Группа: Адекваты

    Spritz 6 ноября 2007 г. 15:14, спустя 6 дней 37 минут

    Вот отличная библиотека для работы с деревьями,так сказать переделанная phpDbTree.
    Очень удобная,примеры,комментарии к функциям прилагаются - DbTree

Пожалуйста, авторизуйтесь, чтобы написать комментарий!