dig555
Постоялец
- Регистрация
- 22 Июн 2007
- Сообщения
- 365
- Реакции
- 160
- Автор темы
- #1
После парсинга одной страницы на руках остаётся одномерный массив с характеристиками товара. Каждый элемент - какая-то характеристика.
Их количество может быть произвольным, но все возможные варианты известны. Т.е. у товара есть 30 возможный опций. Они могут быть или не быть.
Всё это безобразие нужно хранить в БД (MySQL), чтобы потом делать выборки из товаров по нужным характеристикам.
Как именно организовать хранение?
Вижу два варианта:
1). Создать кучу полей TINYINT(1) под каждую из возможных опций. Н-р: is_red, is_fast, is_mint, is_square, is_iron... Есть характеристика - значит 1, нет характеристики - значит 0.
2). Использовать тип поля SET. Даже не знаю, как с ним работать и делать выборки.
И даже в первом случае непонятно, как имея на руках такой массив, заполнить нужные поля в БД. Полагаю, что нужно иметь ассоциативный массив с парами ключ-значение вида название_поля_в_БД - характеристика. И что дальше?
PHP:
<?
$goos_features=array("Красный","Быстрый","Мятный","Квадратный","Железный");
?>
Всё это безобразие нужно хранить в БД (MySQL), чтобы потом делать выборки из товаров по нужным характеристикам.
Как именно организовать хранение?
Вижу два варианта:
1). Создать кучу полей TINYINT(1) под каждую из возможных опций. Н-р: is_red, is_fast, is_mint, is_square, is_iron... Есть характеристика - значит 1, нет характеристики - значит 0.
2). Использовать тип поля SET. Даже не знаю, как с ним работать и делать выборки.
И даже в первом случае непонятно, как имея на руках такой массив, заполнить нужные поля в БД. Полагаю, что нужно иметь ассоциативный массив с парами ключ-значение вида название_поля_в_БД - характеристика. И что дальше?