[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с Nested Sets в PHP
kent666
Подскажите с чем лучше работать с деревом Nested Sets в PHP!
Я нашел в интернете класс от Кузьмы Феськова, но он от 2005 года + ему нужна библиотека ADODB!
Самому написать класс для работы с Nested Sets как по мне нереально!

Может есть лучшие варианты ?

И еще вопросик!

Можно делать навигацию сайта на Nested Sets
Т.е. главное меню - родительские узлы
подпункты - дочерние элементы.
По сути так можно сделать всю структуру сайта даже из админки!
Единственно не знаю на сколько быстро будет работать сервер!?



Спустя 1 час, 25 минут, 46 секунд kent666 написал(а):
Никто не пользуется Nested Sets? unsure.gif



Спустя 2 часа, 22 минуты, 40 секунд (20.12.2011 - 15:28) SlavaFr написал(а):
1) неплохо реагировать на ответы в топиках, которые ты написал

2)если тебе ADODB не по душе, ты можеш заменить $this->db->ххх() на твои функции или по чести напиши класс, который содержит эти фукции и таким образом тебе не прийдется ни чего менять в классе Кузьмы Феськова.

Спустя 12 минут, 11 секунд (20.12.2011 - 15:40) kent666 написал(а):
SlavaFr спасибо что ответил)

Просто я не знаю в каком направлении двигаться!

Как делаются интернет магазины и прочие каталоги?

Если все это нормально реализуется на Nested Sets при помощи класса Кузьмы Феськова то я буду продолжать в том же направлении



Спустя 40 минут, 11 секунд kent666 написал(а):
может есть более простые варианты?

Спустя 46 минут, 7 секунд (20.12.2011 - 16:26) SlavaFr написал(а):
я не думаю, что этого будет достаточно чтоб написать магазин, но этого будет достаточно чтоб более менее с деревом работать.

методы, которые тебе надо написать в собственном классе, чтоб работал класс Кузмы

public function Execute($sql);
public function ErrorMsg();
public function GenID($table, $flag);
public function CacheExecute(int $cache, $sql);
public function StartTrans();
public function CompleteTrans();
public function FailTrans();
public function GetInsertSQL($res, $data);


Цитата
может есть более простые варианты?

инсталировать готовый магазин smile.gif

Спустя 14 минут, 36 секунд (20.12.2011 - 16:41) kent666 написал(а):
Ох SlavaFr мне данные методы пока ни о чем не говорят! smile.gif

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

Спустя 14 минут, 58 секунд (20.12.2011 - 16:56) SlavaFr написал(а):
смотри сразу примеры и как он там public методы применяет.


список методов, которые я тебе написал, это те, которыми он в своем классе пользуется. тоесть если ты класс с этиме методами накалякаеш, то можеш его использовать вместо ADO

Спустя 5 минут, 50 секунд (20.12.2011 - 17:02) kent666 написал(а):
Хорошо.
smile.gif




Спустя 8 минут, 20 секунд kent666 написал(а):
а тут в статье он приводит настройку ADODB
и чуть ниже настройку драйвер-пример для MySql

Это все надо осуществлять в главном индексе?
И данные он фактически дублирует?



Спустя 18 минут, 51 секунда kent666 написал(а):
Все разобрался!



Спустя 7 дней, 20 часов, 21 минута, 35 секунд kent666 написал(а):
После длительного изучения особенностей nested sets я все таки сделал что то на подобии модуля навигации!!!
Кому интересно демо версия находиться тут http://kent666.16mb.com
Если есть какие нибудь замечания по функционалу или уязвимости пишите (управление еще будет видоизменяться)
Уровень вложенности пока ограничен GET переменными (их у меня только 5! Просто больше пока и не надо)
В адресной строке есть путь исходя из существующих узлов
+ выделяется красным местонахождения на сайте
Если адрес внесен не корректно выбирается максимально соответствующий запросу раздел

smile.gif


 ! 

М
Не плодите 100500 комментов подряд, используйте возможность редактирования, чтобы продолжить мысль
Invis1ble

Спустя 19 дней, 17 часов, 8 минут, 22 секунды (10.01.2012 - 10:10) Michael написал(а):
Тут прочел о nested sets.
Единственно думаю, что если надо хранить много разных деревьев, то хранить можно все в одной таблице, только добавить столбец с id-дерева? Или я тут чего то не учел...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.