parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Denis Popov 17.03.2009 14:38 / 17.03.2009 14:50

Так вот, после прочтения книжки по SQL вы и поймете как организовать структуру БД под вашу задачу.

На данном сайте я вижу слева меню жанров - это по сути метки (теги, ключевые слова), которые имеет каждый продукт. Логично предположить, что есть отдельная таблица с метками и таблица с продуктами. Каждая запись продукта имеет ссылку на метку (допустим keyword_id).

Это в случае того, что продукт может иметь только одну метку. Если же нужно чтобы продукт мог содержать несколько меток - проще реализовать через таблицу связок (product_id <=> keyword_id). Тоесть дополнительная таблица в БД.

При клике по метке происходит фильтрация базы продуктов и выводятся те, которые её содержат.

На странице с товаром подсвечивается (selected="true") метка данного товара в общем списке меток.

P.S. В реальности может быть чуть иначе, но принцип, в любом случае, похож.