Автор Тема: вопрос по древку Nested Set  (Прочитано 2896 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
вопрос по древку Nested Set
« : 29 Июня 2005, 13:22:52 »
возник он при выводе карты сайта

на вашем сайте описывалось 2 метода
вывод с выставлением количества пробелов слева
и вывод по шаблону с помощью класса
ни то ни другое не подходит

нужно вывести с помощью

  • типо


    • 1

    • 2


      • 3

      • 4


    • 5

    • 6



    все бы ничего да вот не знаю как тут учесть уровень
    вернее как его учесть при построении дерева в уменьшение

  • Оффлайн Croaker

    • Модератор
    • Глобальный модератор
    • Ветеран
    • *****
    • Сообщений: 927
    • +0/-0
    • 0
      • Просмотр профиля
      • http://alex-files.ru
    вопрос по древку Nested Set
    « Ответ #1 : 29 Июня 2005, 19:12:58 »
    Проблема только в правильной подстановке [ul] и [/ul].

    Перед выводом всего дерева определяешь переменную $current_level = 0 (исходя из того, что уровень любого элемента не меньше 1).

    Ну и в цикле делаешь проверку, если cat_level текущего элемента больше, чем $current_level, выводишь [ul], если меньше, выводишь [/ul], если равен - ничего не выводишь. В конце работы над каждый элементом $current_level делаешь равным cat_level`у текущего элемента.
    Не все коту матрица.

    Оффлайн Макс

    • vir magni ingenii
    • Глобальный модератор
    • Ветеран
    • *****
    • Сообщений: 3534
    • +0/-0
    • 2
      • Просмотр профиля
    вопрос по древку Nested Set
    « Ответ #2 : 30 Июня 2005, 20:51:45 »
    сначало надо ручками написать ХТМЛ-код с выводом реального дерева.
    Чтобы четко представлять, как будет выглядть твоя строка.
    First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

     

    Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28