|
|
|
памажите пожалуйста...
В данном случае - что-то одно (или товары, или категории) долно быть вектором типа "товар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 с апдейтом таблиц.
Замечу напоследок - это вариант, пришедший в голову сразу... Скорее всего есть более изящные решения...
Удачи.
<< Вернуться к списку сообщений
- памажите пожалуйста..., smalex [17.03 22:08]
- памажите пожалуйста..., Serge I. Zolotukhin [17.03 22:22]
- памажите пожалуйста... (-), [29.03 17:56]
- я извиняюсь...., Serge I. Zolotukhin [19.03 15:21]
- я извиняюсь...., smalex [19.03 14:45]
- памажите пожалуйста..., smalex [19.03 13:46]
- памажите пожалуйста..., smalex [19.03 13:37]
- памажите пожалуйста..., Serge I. Zolotukhin [19.03 13:33]
- памажите пожалуйста..., smalex [19.03 13:28]
- памажите пожалуйста..., Serge I. Zolotukhin [19.03 13:24]
- памажите пожалуйста..., smalex [19.03 13:19]
- памажите пожалуйста..., Serge I. Zolotukhin [19.03 13:02]
- памажите пожалуйста..., smalex [19.03 12:47]
- памажите пожалуйста..., Serge I. Zolotukhin [19.03 11:58]
- памажите пожалуйста..., smalex [19.03 10:33]
- памажите пожалуйста..., Luzhnikovskiy [18.03 15:09]
- памажите пожалуйста..., smalex [17.03 22:35]
|
|