Spear
почемучка
Как лучше хранить нескольк десятков записей в бд (опять не знаю как тему назвать)
Здравствуйте.
Сразу скажу - не нзаю как нужно было назвать темУ, чтобы Вы поняли что я имею ввиду.
У меня такая проблемка:
мне нужно хранить в БД, в таблице с информацией о пользователях, не малое кол-во настроек самих пользователей.
Например это будет 20 настроек.
Вот не знаю как мне это в бд засунуть.. то есть не знаю как это сделать лучше.
Конечно создавать 20 дополнительных полей - не дело.
Может быть хранить все в одном поле TEXT, перечисляя параметры через какой-то знак, который явно не будет использован в настройках.
На всякий случай уточню - все настройки будут вида 1\0. (то есть никаких подписей и тому подобных вещей не будет. Только да\нет, так-сяк. То есть - только числовые значения для каждого пункта).
Например в настройках:
Выберите, сколько бла-бла. Варианты: 1,2,3.
Выберите сколько тра-ля-ля. Варианты: 25,50, 150.
Показывать ещё чего-нить. Варианты: 1.0.
Юзер выбирает во всех пунктах первые значения.
В бд записывается:
1:1<NF>2:25<NF>3:1<NF>
NF = next field.
Далее, при необходимости эти параметры движком ищутся так:
Что-то вроде этого.
ПОйдет такое решение? Или может быть существует более удобный способ?
Здравствуйте.
Сразу скажу - не нзаю как нужно было назвать темУ, чтобы Вы поняли что я имею ввиду.
У меня такая проблемка:
мне нужно хранить в БД, в таблице с информацией о пользователях, не малое кол-во настроек самих пользователей.
Например это будет 20 настроек.
Вот не знаю как мне это в бд засунуть.. то есть не знаю как это сделать лучше.
Конечно создавать 20 дополнительных полей - не дело.
Может быть хранить все в одном поле TEXT, перечисляя параметры через какой-то знак, который явно не будет использован в настройках.
На всякий случай уточню - все настройки будут вида 1\0. (то есть никаких подписей и тому подобных вещей не будет. Только да\нет, так-сяк. То есть - только числовые значения для каждого пункта).
Например в настройках:
Выберите, сколько бла-бла. Варианты: 1,2,3.
Выберите сколько тра-ля-ля. Варианты: 25,50, 150.
Показывать ещё чего-нить. Варианты: 1.0.
Юзер выбирает во всех пунктах первые значения.
В бд записывается:
1:1<NF>2:25<NF>3:1<NF>
NF = next field.
Далее, при необходимости эти параметры движком ищутся так:
PHP:
$preferences = explode("<NF>", $db_query['prefs']).
$c = count($preferences);
$z = 0;
While ($z <= $c)
{
$ex = explode(":", $preferences[$z]);
if($ex[0] == 1) {$option1 = $ex[1];}
elseif($ex[0] == 1) {$option2 = $ex[1];}
elseif($ex[0] == 1) {$option3 = $ex[1];}
$z++;
}
ПОйдет такое решение? Или может быть существует более удобный способ?