Привет жителям форума.
Прошу помощи, этак подсказать как решить мою задачку. Точнее понять само логику действий, как верно делается такое.
Делаю выборку из базы одной таблицы, получаю массив. В нем имеются значения таблицы вида(для примера):
TYPE | COLOR | SIZE
qwe | white | 10
qwe | black | 10
qwe | green | 20
asd | white | 15
asd |black | 15
и т.д.
Пытаюсь понять логику, как сделать так, что бы получить уникальные значение связав их между собой, например для кнопки(или вкладки) с значениями первого столбика т.е. qwe и asd, которая открываю вторую с значениями второго с связью от первого и также для третьего.
при клике по каждой из них, получаю список цветов для каждого заначение, для qwe: white,black,green. Для asd: white,black.
После клика по цвету, получаю размеры для выбранных type и colors.
Пытаюсь делать так: Например мой массив $mass
foreach($mass as $typ) { $type[] = $typ['type']; }
$type=array_unique(array_unique); //получаю значение для вкладок
дальше заполняю блоки с цветами для каждой вкладки:
foreach($type as $t) {
foreach($mass as $col) { if($t==$col['type']) { $colors[]=$col; } }
$colors=array_unique($colors);
// получаю значение цветов для каждого значения type, при каждом обороте цикла заполняю этими цветами блок с цветами для каждого type который отображаю в зависимости от клика по списку type. Запихиваю это все в функцию на JS которая генерит блоки цветов и размеров в зависимости от выбора.
}
и т.д. для размеров. Вот как-то так.
Прошу подсказать, верно ли решение, может есть более правильное? Может в базе можно как-то иначе хранить для удобства.
Заранее спасибо.