Категории, подкатегории и прочие parent-children'ы

31 июля 2009, 18:20
Несколько дней назад закончил очередное нововведение на 2soveta. Если раньше категорий, в которых можно было разместить вещи, было 25 и они все были, если можно так выразиться, «одноранговыми», то теперь категорий стало побольше — 7 основных и в каждой из них от 3 до 7 вложенных.

Благодаря этому и выбирать нужную категорию стало проще, да и охват возможных вариантов для размещения вещей существенно увеличился.

Кстати, теперь можно увеличивать число уровней вложенности категорий друг в друга до нужной величины. Хотя пока что мы ограничились двумя уровнями — корневыми и вложенными категориями. А вот как станет у нас вещей на сайте побольше, так и введем в работу новые категории.

Структура базы данных изначально была спланирована так, чтобы в будущем иметь возможность ввода в эксплуатацию такой системы категорий и подкатегорий. А вот с кодом приложения веб-сайта пришлось повозиться.

В процессе работы возникла необходимость (правда, потом она отпала, но это было потом) реализовать несколько взаимозависимых выпадающих списков (они же select, они же dropdownlist — смотря какой терминологией пользоваться). У меня получилось довольно элегантное решение этого вопроса. Думаю, расскажу про это в одной из следующих заметок.

Так что, возвращаясь к теме категорий и подкатегорий, рекомендую заглянуть и посмотреть на них. Ну а если у вас возникнут вопросы или предложения — не секрет, как со мной связаться.

Заметка опубликована в рубриках: Веб-разработки, Мои проекты

Ваше имя: Ваши контакты:
(e-mail или адрес сайта)

Комментарии

Хотите быть первым комментатором этой заметки?

Илья Барков Я занимаюсь веб-разработками, создаю интересные сервисы.
Живу в Днепропетровске.
Весьма разборчив в музыке.

Люблю продукцию компании Apple, пользуюсь Firefox 5 лет, немало работаю с технологиями Microsoft и весьма этим доволен.
  • Сервис отзывов «2 совета»
  • BMW
  • Социальная сеть SunSpace
Если вам интересен мой блог, подписывайтесь на него — feeds.feedburner.com/barkov