сравнение — Как сравнить заданное значение типа int / float в пределах диапазона (мин. и макс.) и показать все по умолчанию

Приложение имеет одно текстовое поле для ввода минимума $min число и другое текстовое поле для ввода Максимум $max число.

Результат $total автоматически генерируется из базы данных.

Я знаю следующую логику, чтобы найти заданное значение в диапазоне:

if($total >= $min && $total <= $max)

Я также хотел бы показать значение, которое не равно нулю.

if($total > 0)

Пример:

1) В базе данных

| $id | $total |
----------------
|  1  |   15   |
|  2  |   38   |
|  3  |   22   |
|  4  |   0    |
|  5  |   56   |
|  6  |   43   |

2) Без фильтра мин. И макс. Но должно быть больше нуля (по умолчанию).

| $id | $total |
----------------
|  1  |   15   |
|  2  |   38   |
|  3  |   22   |
|  5  |   56   |
|  6  |   43   |

3) С $min = 20 и $max = 50

| $id | $total |
----------------
|  2  |   38   |
|  3  |   22   |
|  6  |   43   |

4) с $min = 20 и $max = пусто

| $id | $total |
----------------
|  2  |   38   |
|  3  |   22   |
|  5  |   56   |
|  6  |   43   |

4) с $min = пусто и $max = 40

| $id | $total |
----------------
|  1  |   15   |
|  2  |   38   |
|  3  |   22   |

Как добиться вышеуказанных результатов?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]