Кстати вопрос по коду вспомнился. Раньше заметил эту особенность, когда по образцу писал код для статистике по арте, но как-то забыл спросить.
В коде вывода статистики по танкам 10 уровня, вложенные условия if
Зачем они вообще нужны это понятно, первое проверяет наличие данных, второе что-бы не допустить деление на ноль. Но почему их не обьеденить?
Например так:
Или овчинка выделки не стоит, и я тут напраслину возвожу?
                
            В коде вывода статистики по танкам 10 уровня, вложенные условия if
Код: Выделить всё
                                        if(isset($val['tank'][10][$column])){
                                            if($val['tank'][10][$column]['total'] == 0){
                                                $percent = 0;    
                                            }else{
                                                $percent = round($val['tank'][10][$column]['win']*100/$val['tank'][10][$column]['total'],2);
                                            } 
                                            echo $percent.'% ('.$val['tank'][10][$column]['total'].'/'.$val['tank'][10][$column]['win'].')';
                                        }else{
                                            echo '0% (0/0)';
                                        } Зачем они вообще нужны это понятно, первое проверяет наличие данных, второе что-бы не допустить деление на ноль. Но почему их не обьеденить?
Например так:
Код: Выделить всё
                                        if(isset($val['tank'][10][$column]) and $val['tank'][10][$column]['total'] > 0){
                                            echo round($val['tank'][10][$column]['win']*100/$val['tank'][10][$column]['total'],2).'% ('.$val['tank'][10][$column]['total'].'/'.$val['tank'][10][$column]['win'].')';
                                        }else{
                                            echo '0% (0/0)';
                                        } Или овчинка выделки не стоит, и я тут напраслину возвожу?
