Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 27.04.2017, 12:45   #1
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 397
По умолчанию Нужен совет: выбор значений для системы двух селекторов (первый селектор из 4 систем (Система 1..Система 4), и второй селектор из 100 тканей (1, 2...100)

Здравствуйте, нужен совет по написанию алгоритма.
Есть селоктор из 4 систем ( Система 1..Система 4) и есть селектор из 100 тканей (1, 2...100), каждая ткань имеет своими минимальные и максимальные размеры ширины и высоты в зависимости от выбранной системы т.е.
если выбрали Систему1 и ткань 1 тогда min ширины 40см, max ширины 120см, min высоты 20см, max высоты 200см
если выбрали Систему2 и ткань 1 тогда min ширины 30см, max ширины 100см, min высоты 30см, max высоты 300см
если выбрали Систему3 и ткань 1 тогда min ширины 50см, max ширины 130см, min высоты 25см, max высоты 250см
если выбрали Систему4 и ткань 1 тогда min ширины 20см, max ширины 150см, min высоты 45см, max высоты 220см
ну и для каждой ткани аналогично. Все эти min и max выводятся в span
Код HTML:
<i><strong>Min.</strong><span id="minWidth">0</span>см</i>
<br>
<i><strong>Max.</strong><span id="maxWidth">0</span>см</i>
</div>
<div class="minMaxHeight"><!--minmax высота-->
<i><strong>Min.</strong><span id="minHeight">0</span>см</i>
<br>
<i><strong>Max.</strong><span id="maxHeight">0</span>см</i>
Еду медленно, но верно!
spoon100500 вне форума Ответить с цитированием
Старый 27.04.2017, 13:16   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,103
По умолчанию

Совет-то про что нужен? Заведите двумерный массив 4*100 и оттуда берите минмакс или из БД дергайте.
p51x вне форума Ответить с цитированием
Старый 27.04.2017, 13:36   #3
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 397
По умолчанию

Можно на путь наставить, пример если можно
Еду медленно, но верно!
spoon100500 вне форума Ответить с цитированием
Старый 27.04.2017, 13:43   #4
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 397
По умолчанию

Что то типо этого
Код HTML:
var arr = [
  [1,2,3],
  [4,5,6],
  [7,8,9],
];
 
alert(arr[1][2]);
Еду медленно, но верно!
spoon100500 вне форума Ответить с цитированием
Старый 27.04.2017, 14:23   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,260
По умолчанию

ну, принцип Вы поняли верно.


Цитата:
Сообщение от spoon100500 Посмотреть сообщение
пример если можно
Код:
<script>

/*
если выбрали Систему1 и ткань 1 тогда min ширины 40см, max ширины 120см, min высоты 20см, max высоты 200см
если выбрали Систему2 и ткань 1 тогда min ширины 30см, max ширины 100см, min высоты 30см, max высоты 300см
если выбрали Систему3 и ткань 1 тогда min ширины 50см, max ширины 130см, min высоты 25см, max высоты 250см
если выбрали Систему4 и ткань 1 тогда min ширины 20см, max ширины 150см, min высоты 45см, max высоты 220см
*/
 
var values = [
   // система 1 
   [ {wMin: 40, wMax: 120, hMin:20, hMax: 200}, // ткань 1
     {wMin: 42, wMax: 122, hMin:22, hMax: 202} ], // ткань 2

   // система 2
   [ {wMin: 20, wMax: 100, hMin:30, hMax: 300}, // ткань 1
     {wMin: 22, wMax: 102, hMin:32, hMax: 302} ], // ткань 2

   // система 3
   [ {wMin: 50, wMax: 130, hMin:25, hMax: 250}, // ткань 1
     {wMin: 52, wMax: 132, hMin:2, hMax: 252} ] // ткань 2
  ];

// возьмем систему 1 и ткань 1 
var system=0; 
var canv=0;

alert ( 'selector1 = '+system+' selector2 = '+canv+ 
   ' width: min = '+values[system][canv].wMin+' max = '+values[system][canv].wMax+
   ' height: min = '+values[system][canv].hMin+' max = '+values[system][canv].hMax );

// возьмем систему 3 и ткань 1 
var system=2; 
var canv=0;

alert ( 'selector1 = '+system+' selector2 = '+canv+ 
   ' width: min = '+values[system][canv].wMin+' max = '+values[system][canv].wMax+
   ' height: min = '+values[system][canv].hMin+' max = '+values[system][canv].hMax );

</script>
p.s. БД и дёргать оттуда значения через AJAX - на мой взгляд проще и удобнее.
но тогда понадобятся, разумеется собственно сама БД и код на сервере, которые по запросу возвращает данные.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.04.2017, 14:26   #6
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 397
По умолчанию

Наверное БД проще)) Этаж какой мегакод получится для 100 видов ткани капец)
Еду медленно, но верно!
spoon100500 вне форума Ответить с цитированием
Старый 27.04.2017, 14:31   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,260
По умолчанию

Цитата:
Сообщение от spoon100500 Посмотреть сообщение
Этаж какой мегакод получится для 100 видов ткани капец)
ну, очевидно, что получится 400 строчек кода.
где-то 20 кб кода. По современным мерках - вообще ни о чём.

код, разумеется, не писать ручками, а сгенерировать из исходных данных.

но, впрочем, если есть возможность - то лучше, конечно, использовать БД.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.04.2017, 14:33   #8
spoon100500
Форумчанин
 
Аватар для spoon100500
 
Регистрация: 14.10.2016
Сообщений: 397
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
сгенерировать из исходных данных.
Копировать просто, с учетом необходимых замен?
Еду медленно, но верно!
spoon100500 вне форума Ответить с цитированием
Старый 27.04.2017, 14:35   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,260
По умолчанию

Цитата:
Сообщение от spoon100500 Посмотреть сообщение
Копировать просто, с учетом необходимых замен?
не понял, что означает копировать?
у Вас есть таблица, где описаны все варианты (400 вариантов) ?
вот эту таблицу в эл.виде взять и сгенерировать код (или скрипт для БД, если Вы решите использовать БД).
Serge_Bliznykov вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дочерний селектор devroot HTML и CSS 2 14.02.2017 01:13
Селектор jquery ts-alan JavaScript, Ajax 1 01.06.2015 11:47
Система оценки знаний (система для проведения тестирования) для университета a_shingissov PHP 3 15.03.2015 00:17
JQuery селектор, Как выбрать конкретный wrapper для блока? AlienNation JavaScript, Ajax 10 26.09.2011 10:28


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840