Как сократить условные-операторы?

голоса: 0

Подскажите как можно сократить такую строчку?

<?if($CID$='4' or $CID$='5' or $CID$='6' or $CID$='7' or $CID$='8' or $CID$='9' or $CID$='10' or $CID$='11' or $CID$='12' or $CID$='13' or $CID$='14' or $CID$='15' or $CID$='16' or $CID$='17' or $CID$='18' or $CID$='20' or $CID$='21' or $CID$='22' or $CID$='23' or $CID$='24' or $CID$='25' or $CID$='26' or $CID$='27' or $CID$='28' or $CID$='29' or $CID$='30' or $CID$='31' or $CID$='32' or $CID$='33' or $CID$='34' or $CID$='35' or $CID$='36' or $CID$='37' or $CID$='38' or $CID$='39' or $CID$='40' or $CID$='41' or $CID$='42'  or $CID$='43'  or $CID$='44'  or $CID$='45'  or $CID$='46')?>

Есть ли решение какое-то? 

 

Адрес сайта https://csgosettings.ru/
| Автор: | Категория: Доп. функции
Изменение категории | | Автор: Yuri_Geruk

Ответов: 1

голоса: 0

Попробуйте примерно так:

<?if(4<=$CID$<=46)?>здесь содержимое для этого условия<?endif?>

| Автор:
webanet,

У меня не получится так, как две категории не находятся по порядку

они 3 - 19 - 49

<?if(4<=$CID$<=18 or 20<=$CID$<=48 or 50<=$CID$<=59 )?><?endif?>

не работает этот метод 

Админ CSGOSETTINGS.ru,
Тогда делайте как вы делали ранее.
Yuri_Geruk,

если я добавляю ещё условия "or $CID$='55' or $CID$='56' or $CID$='57' or $CID$='58'"

то все полностью перестает работать

Админ CSGOSETTINGS.ru,
Тогда разделяйте большие условия на небольшие, хотя-бы частями.
Yuri_Geruk,

Можно закрывать, нашел решение:

<?if($CID$='3' or $CID$='19' or $CID$='49' )?>
<b>Категория: </b>
 <?else?>
<b>Команда:</b>
<?endif?>

Как я понял, это работает так.

Для трех категорий используется условие, что показывает "категории", а если это условие не выполняется (другие категори) , то для остальных исользуется "Команда" 

...