Но песен и исполнителей очень много, потому нужна группировка.
В Browser три панельки:
- Первая буква имени исполнителя $left(%artist%,1)
- Имя целиком
- Альбом
Хочется изменить код первой панелки, чтоб можно было выбирать исполнителей, с именами из промежутка:
- А-Д
- Е-З
- И-М
Хотел написать:
- Код: Выделить всё
%_t3% $if($or(
$stricmp($left(%artist%,1),а),
$stricmp($left(%artist%,1),б),
$stricmp($left(%artist%,1),в),
$stricmp($left(%artist%,1),г),
$stricmp($left(%artist%,1),д)
),А-Д,
$if($or(
$stricmp($left(%artist%,1),е),
$stricmp($left(%artist%,1),ё),
$stricmp($left(%artist%,1),ж),
$stricmp($left(%artist%,1),з)
),Е-З,
$if($or(
$stricmp($left(%artist%,1),и),
$stricmp($left(%artist%,1),к),
$stricmp($left(%artist%,1),л),
$stricmp($left(%artist%,1),м)
),И-М,
и так далее....
))
Но не учел, что в поле кода панелек Browser помещается всего 241 символ, в результате сократил до
- Код: Выделить всё
$if($or($stricmp($left(%artist%,1),а),$stricmp($left(%artist%,1),б),$stricmp($left(%artist%,1),в),$stricmp($left(%artist%,1),г),$stricmp($left(%artist%,1),д)),А-Д,$if($or($stricmp($left(%artist%,1),е),$stricmp($left(%artist%,1),ё)),Е-Ё,ост))
работа-ть работает, но не поместились все промежутки группировки, которые я хотел... :(
Вопросы:
- 1) Можно ли как-то использовать $greater(X,Y), или какой-то его аналог для сравнения символов?
- 2) Как вообще оптимизировать код, чтоб все промежутки группировки поместились в 241 символ? Готов сделать промежутки шире, например А-З, З-Т, У-Я, + аналогичные английские