konokrad666
Новичок
- Сообщения
- 22
- Репутация
- 0
Есть функция, на входе она получает идентификатор и массив параметров, на основании этих параметров она возвращает категорию, к которой относится идентификатор. Нужно сделать, чтобы пользователь мог создавать/ редактировать/ удалять правила для категоризации. То есть написать скажем в .cfg или .ini файле
а функция на основании этих правил делает один Select и Case для каждой категории, с AND между параметрами. Но что то я не могу понять как в функции сделать произвольное количество Case (можно ограничить сверху, скажем, двадцатью) и вообще возможно ли это.
Пример того как есть сейчас, для конфига кажды раз нужно править исходники:
Может быть есть библиотека для этого а я просто не могу найти?
Код:
категория1={название параметра1/>=40/<50}{название параметра2/>=0}
категория2={название параметра1/>455/<50}{название параметра3/=88}{название параметра4/<>5}
категория3={else}
Пример того как есть сейчас, для конфига кажды раз нужно править исходники:
Код:
Func GetCategory($count, $itm)
Local $category[2]
Select
Case $count = 0 Then
$category[0] = "Категория 1"
$category[1] = IniRead($config_path, "labels", $category[0], -1)
return $category
Case $count >= 250 And $count < 500 And $itm >= 52 Then
$category[0] = "Категория 1"
$category[1] = IniRead($config_path, "labels", $category[0], -1)
return $category
Case $count >= 250 And $count < 500 And $itm < 52 Then
$category[0] = "Категория 3"
$category[1] = IniRead($config_path, "labels", $category[0], -1)
return $category
Case Else
$category[0] = "Категория 4"
$category[1] = IniRead($config_path, "labels", $category[0], -1)
return $category
EndSelect
Может быть есть библиотека для этого а я просто не могу найти?