Технически ваши переменные не определены, если условие не выполняется, поэтому я бы просто использовал:
$mod_min = ($query['date_min'] != _get_date_today());
$mod_max = ($query['date_max'] != _get_date_today());
Кроме того, почему вы определяете переменную $mode
, нужна ли она где-то еще??Если нет, вы можете просто использовать $mod_min
и $mod_max
в своем последнем наборе if
операторов.
Например:
if ($mode == "min" || $mode == "between")
, кажется, переводится в:
if ($mod_min)
Редактировать: Редактировать ваше последнее обновление:
$command_min = "A";
$command_max = "B";
if ($mode_min && $mode_max) {
$command = $command_min . " AND " . $command_max;
}
elseif ($mode_min){
$command = $command_min;
}
elseif ($mode_max) {
$command = $command_max;
} else {
return;
}