Приложение имеет одно текстовое поле для ввода минимума $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 |
Как добиться вышеуказанных результатов?
Задача ещё не решена.
Других решений пока нет …