Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
[quote="pizgin"]Hi! Давайте обсудим как можно организовать приоткрытое дерево наподобии как на ozon.ru (меню слева). Сейчас использую nested sets и класс TreeBehaviour (cake 1.2). Допустим есть такое дерево: [code]Книги (1,28) [1] - Автомобили (2,17) [2] ---- Москвич (3,8) [5] ------ 2141 (4,5) [8] ------ 412 (6,7) [9] ---- ВАЗ (9,14) [6] ------ 2106 (10,11) [10] ------ 2109 (12,13) [11] ---- ГАЗ (15,16) [7] - Программирование (18,25) [3] -- PHP (19,22) [12] ---- Patterns (20,21) [14] -- Ruby (23,24) [13] - Цветы (26,27) [4][/code] В круглых скобках номера узлов (left,right), в квадратных id. В принципе проблем сначала и не видно. Выбирай по left и right. Но... Вот задача: Допустим мы вычислили что сейчас пользователь находиться на странице про девятки "ВАЗ 2109". Id этого раздела 11, левый узел 12, правый 13. Выборка будет такой: все элементы у которых left<=12 и right >=13. Получим путь до самого верха, но туда не будут входить все остальные. Получим: 2109, ВАЗ, Автомобили, Книги. А как получить все остальное? P.S. Вообще может сначала с алгоритма начнем? Т.е. как вообще решать задачу с таким меню?[/quote]
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
Hektor
Добавлено: 17 Сен 2008 17:26:56
Заголовок сообщения:
thanks.
попытаюсь разобраться.
Kondrat
Добавлено: 17 Сен 2008 14:40:52
Заголовок сообщения:
Tree Helper. Copyright (c) 2008, Andy Dawson
http://bakery.cakephp.org/articles/view/tree-helper-1
Я это использую
Hektor
Добавлено: 16 Сен 2008 13:25:34
Заголовок сообщения:
Доброго времени суток. Мне тоже интересно как реализовывать данную задачу на Cake. Решили?
Поделитесь, плиз.
pizgin
Добавлено: 14 Авг 2008 10:38:24
Заголовок сообщения: Давайте обсудим как можно организовать приоткрытое дерево?
Hi! Давайте обсудим как можно организовать приоткрытое дерево наподобии как на ozon.ru (меню слева). Сейчас использую nested sets и класс TreeBehaviour (cake 1.2).
Допустим есть такое дерево:
Код:
Книги (1,28) [1]
- Автомобили (2,17) [2]
---- Москвич (3,8) [5]
------ 2141 (4,5) [8]
------ 412 (6,7) [9]
---- ВАЗ (9,14) [6]
------ 2106 (10,11) [10]
------ 2109 (12,13) [11]
---- ГАЗ (15,16) [7]
- Программирование (18,25) [3]
-- PHP (19,22) [12]
---- Patterns (20,21) [14]
-- Ruby (23,24) [13]
- Цветы (26,27) [4]
В круглых скобках номера узлов (left,right), в квадратных id.
В принципе проблем сначала и не видно. Выбирай по left и right. Но...
Вот задача:
Допустим мы вычислили что сейчас пользователь находиться на странице про девятки "ВАЗ 2109". Id этого раздела 11, левый узел 12, правый 13. Выборка будет такой: все элементы у которых left<=12 и right >=13. Получим путь до самого верха, но туда не будут входить все остальные.
Получим: 2109, ВАЗ, Автомобили, Книги.
А как получить все остальное?
P.S. Вообще может сначала с алгоритма начнем? Т.е. как вообще решать задачу с таким меню?
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».