Вопросы, советы, возможные модификации и вообще все про модуль статистики кланов

Модератор: Exinaus, shw

#1183 Exinaus 19 ноя 2011, 15:11
Кстати вопрос по коду вспомнился. Раньше заметил эту особенность, когда по образцу писал код для статистике по арте, но как-то забыл спросить.
В коде вывода статистики по танкам 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)';
                                        }

Или овчинка выделки не стоит, и я тут напраслину возвожу? :)
#1184 Edrard 19 ноя 2011, 15:39
Я люблю писать все прозрачно, и наглядно, так проще читаеться код в первую очредь другим, ведь выйгрыш от этого объединения почти никакой, за-то любой человек, да же начинающий веб програмист(а этот проэкт рассчитан в основной массе именно на таких людей), легко сможет разобраться и понять, что где делаеться.
#1186 Edrard 19 ноя 2011, 21:23
Опишите проблему конкретней, это у всех игроков или у кого-то одного, как часто это происходит? И не забывайте, что статистика в модуле обновляеться раз в 24 часа если вы не меняли настройки
#1187 AntohaDj 20 ноя 2011, 10:12
Например игрок Makelover32 https://worldoftanks.ru/community/accoun . kelover32/: на ИС-7 провел 510 боев.
А модуль статистики показывает 489 боев на ИС-7. http://great-wot.16mb.com/. Причем со слов игрока, он на ИС-7 уже 5 дней не играл.
Попробую поставить обновление на каждый час. О результатах отпишусь.
#1189 AntohaDj 21 ноя 2011, 09:18
AntohaDj писал(а):Например игрок Makelover32 https://worldoftanks.ru/community/accoun . kelover32/: на ИС-7 провел 510 боев.
А модуль статистики показывает 489 боев на ИС-7. http://great-wot.16mb.com/. Причем со слов игрока, он на ИС-7 уже 5 дней не играл.
Попробую поставить обновление на каждый час. О результатах отпишусь.


Обновление каждый час не помогло. Кол-во проведенных боев на ИС-7 по модулю статистики не совпадает с реальностью!
Что делать?
#1192 AntohaDj 21 ноя 2011, 12:52
Exinaus писал(а):А очистить БД, и записать данные в базу по новой не пробовали? Ошибка тоже повторяется?


После очистки БД модуль вообще перестал работать :) (может что-то не так сделал). Удалил БД и создал все заново - данные стали корректные.
Но ведь так не должно быть. Почему в старую базу данные не заливались (или заливались криво) ?

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Реклама | Adv