parser

/faq/faq
/authors/авторы
/docs/документация

/powered_by_parser/в действии
/feedback/куда говорить
/jargon/жаргон

/download/скачать

/examples/примеры
/forum/форум



Поиск по форуму

По умолчанию ключевое слово ищется только в заголовке сообщения.

Ключевое слово:

Фильтровать по автору:



памажите пожалуйста...

Luzhnikovskiy | tom@ofm.ru 18.03.2001 15:09

В данном случае - что-то одно (или товары, или категории) долно быть вектором типа "товарN(категория1, категория2, ...)" (ну, или одномерным массивом - называй как хочешь). Выбор того, что будет массивом зависит от того, чего больше - товаров в категории или категорий у товара. Мне кажется, что скорее - первое. Такая постановка вопроса в первую очередь связана с использованием готовых средств типа Parser+MySQL - а они не поддерживают динамические массивы (для динамических массивов пофиг, но тогда набо писато свою БД). Вариант использования Parser+MySQL: Таблица Groups: - id (int(10) unsigned zerofill) - name (varchar) Таблица Items: - id (int) - name (varchar) - member_of (text) В поле member_of пишешь id группы через двоеточие (или любой другой сепаратор). MySQL обладает очень полезной функцией fulltext search (см.документацию). Благодаря чему: 1. Поиск по базе (выбор группы) - через fulltext search. zerofill у group:id дает возможноть не путать 1: и 11: при поиске (будет 0000000001: и 0000000011: соответственно). 2. Добавление товара в группу (в ^var[member_of] лежит соотв. поле таблицы): ^if[^match[num_of_group:;;^var[member_of]];;^var[member_of;.;num_of_group:]] 3. Удаление товара из группы: ^var[member_of;^match[num_of_group:;g;;^var[member_of]]] Потом - ^sql с апдейтом таблиц. Замечу напоследок - это вариант, пришедший в голову сразу... Скорее всего есть более изящные решения... Удачи.

<<  Вернуться к списку сообщений


E-mail: mailbox@parser.ruCopyright © 1997-2001 Студия Артемия Лебедева