PHP в деталях

       

Комментарии к статье ""


4.6.2002 11:46  Spectator
Спасибо, как раз пару недель назад я над этим думал - прикрутить древовидную структуру к моим комментариям, и тоже пришел к выводу, что для этого достаточно ввести всего еще один парамерт - level.
12.6.2002 17:50  anton
Это известная фенька: чтобы быстрее работало, нужно больше памяти для хранения, и наоборот, если важен размер базы, можно выкрутиться засчет потери скорости.
13.6.2002 03:19  ColD.  []
а как на счет етого???

http://dev.e-taller.net/dbtree/
18.6.2002 16:04  Алексей
Для каталога сайтов м.б. чего попроще? Редко где больше 2-3 уровней бывает.
21.6.2002 16:50  diRectoR  []
Подход довольно интересный, НО...

Все бы ничего, но если мне вдруг надо перенести 7 элемент с сохранением ( или без сохранения) всей структуры, скажем под 5-ый элемент. Этож сколько переправлять придется??? а если элементов структуры 7ки довольно много?

Я, естественно, имею в виду только тот случай, когда сортировка важна и ей можно управлять.
25.6.2002 00:34  ssa
А зачем так мучаться? по-моему, даже level'a не нужно
Ответ DL:

В принципе - да, но лучше не считать отступ при _каждом_ выводе. Получается экономия счётных ресурсов, а объём такое поле занимает небольшой.
27.6.2002 17:38  bunya  []
>>Отступ слева делается, учитывая поле level.

А зачем? Вполне возможно отступ можно рассчитать по формуле length(sortorder)/2 (для данного случая)

То есть поле level , похоже, не нужно.

А еще, для уменьшения поля sortorder, можно каждое добавляемое к строке число конвертить в другую систему счисления (напр. с основанием не 10 а 128) - строка немного уменьшится
архив | ссылки | форумы | что такое php
© , 2000-2002
© , 1999-2002
Содержание раздела