Не проходит проверка

116
27 октября 2021, 06:50

Возникла проблема в коде цикла, почему-то не проходит проверка. Причём, пишу or, выводяться все карточки, а пишу and не выводиться ничего, как будто одна карточка тянет за собой все.

             <?php while ($card = $db->fetch_array($query)) {
                echo $grcoins[$card['max-rank']] . " " . $grcoins[$logged_user->take_group_info('txtid')];
                if ($grcoins[$logged_user->take_group_info('txtid')] > $grcoins[$card['min-rank']] and $grcoins[$logged_user->take_group_info('txtid')] < $grcoins[$card['max-rank']]) { ?>
                  <div class="ui card">
                     ...
                  </div>
              <?php } } ?>

Answer 1

Надо явно обозначить порядок сравнения скобками или использовать && и || вместо and или or. Операторы and или or имеют низший приоритет

($grcoins[$logged_user->take_group_info('txtid')] > $grcoins[$card['min-rank']]) 
and 
($grcoins[$logged_user->take_group_info('txtid')] < $grcoins[$card['max-rank']])

Логические операторы

READ ALSO
Попробуй меня перевести или другие приключения SESSION?

Попробуй меня перевести или другие приключения SESSION?

Такой вопросУ меня есть страница, где указана ссылка на личную страницу, по которой ты проходишь, и она в штатном режиме генерирует твою личную...

113
Обработать изображение Blob

Обработать изображение Blob

обрезаю изображение переде загрузкой через cropperjs Отправляю на сервер

123
Мультиязычность в bitrix

Мультиязычность в bitrix

Планирую добавить на сайт второй языкКак делаются переключатели языковые и как делается перевод на второй язык статичной информации на сайте?

88