Помогите пофиксить баги - Страница 2 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

СвернутьПрикрепленные теги

Теги не найдены

  • 5 Страниц +
  • 1
  • 2
  • 3
  • 4
  • Последняя »

Помогите пофиксить баги

#16 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 356
  • Регистрация: 16-Январь 18
  • Репутация: 2
  • IPB version:4.1.x
 

Отправлено 06 Сентябрь 2018 - 16:18

Так, убрал ESSET, убрал куки ошибка - Undefined index: RunningGames_botid всё правильно. Т.е нужно сделать как-то

isset(\IPS\Request::i()->cookie['RunningGames_botid']) AND здесь код, выводимый id ботов НЕ ИЗ КУКОВ



??????????????????????????????
0

#17 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 535
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 386
  • IPB version:I have no IPB
 

Отправлено 06 Сентябрь 2018 - 16:23

(isset(\IPS\Request::i()->cookie['RunningGames_botid']) AND \IPS\Request::i()->cookie['RunningGames_botid']) ? \IPS\Request::i()->cookie['RunningGames_botid'] : ''

0

#18 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 356
  • Регистрация: 16-Январь 18
  • Репутация: 2
  • IPB version:4.1.x
 

Отправлено 06 Сентябрь 2018 - 16:35

Супер, огромной спасибо. Осталось пофиксить галочки и всё )))) Они почему-то заболели.

На счет JS понял, нужно убрать за setInterval(function() {

Сообщение изменено: TemKa_SD (06 Сентябрь 2018 - 16:37)

0

#19 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 356
  • Регистрация: 16-Январь 18
  • Репутация: 2
  • IPB version:4.1.x
 

Отправлено 06 Сентябрь 2018 - 22:24

Всё же правильно, почему тупит?

        <input type="checkbox" role="checkbox" name="botid[]" value="{$id}" {{if in_array($id, explode(',', isset(\IPS\Request::i()->cookie['RunningGames_botid']))) || !isset(\IPS\Request::i()->cookie['RunningGames_botid'])}}checked{{endif}}>

0

#20 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 535
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 386
  • IPB version:I have no IPB
 

Отправлено 07 Сентябрь 2018 - 08:00

Просмотреть сообщениеTemKa_SD сказал(а):

{{if in_array($id, explode(',', isset(\IPS\Request::i()->cookie['RunningGames_botid'])))


Опять Вы не правильно интерпретируете isset.
Если кука установлена, то код выглядит как
{{if in_array($id, explode(',', true))

0

#21 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 356
  • Регистрация: 16-Январь 18
  • Репутация: 2
  • IPB version:4.1.x
 

Отправлено 07 Сентябрь 2018 - 09:10

Как дебажить в шаблоне?
0

#22 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 356
  • Регистрация: 16-Январь 18
  • Репутация: 2
  • IPB version:4.1.x
 

Отправлено 07 Сентябрь 2018 - 09:24

        <input type="checkbox" role="checkbox" name="botid[]" value="{$id}" {{if isset(\IPS\Request::i()->cookie['RunningGames_botid']) AND \IPS\Request::i()->cookie['RunningGames_botid'] == in_array($id, explode(',', \IPS\Request::i()->cookie['RunningGames_botid']))}}checked{{endif}}>

0

#23 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 535
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 386
  • IPB version:I have no IPB
 

Отправлено 07 Сентябрь 2018 - 09:28

        <input type="checkbox" role="checkbox" name="botid[]" value="{$id}" {{if isset(\IPS\Request::i()->cookie['RunningGames_botid']) AND in_array($id, explode(',', \IPS\Request::i()->cookie['RunningGames_botid']))}}checked{{endif}}>

0

#24 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 356
  • Регистрация: 16-Январь 18
  • Репутация: 2
  • IPB version:4.1.x
 

Отправлено 07 Сентябрь 2018 - 09:30

Да, я тоже об этом подумал, а вы уже написали. Как вывести дебаг информацию в шаблоне? {{print_r $per}}
0

#25 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 535
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 386
  • IPB version:I have no IPB
 

Отправлено 07 Сентябрь 2018 - 09:32

Просмотреть сообщениеTemKa_SD сказал(а):

Как вывести дебаг информацию в шаблоне?

Пишите валидный php-код в двойных фигурных скобках
0

#26 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 356
  • Регистрация: 16-Январь 18
  • Репутация: 2
  • IPB version:4.1.x
 

Отправлено 07 Сентябрь 2018 - 09:33

2222

Сообщение изменено: TemKa_SD (07 Сентябрь 2018 - 09:41)

0

#27 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 356
  • Регистрация: 16-Январь 18
  • Репутация: 2
  • IPB version:4.1.x
 

Отправлено 07 Сентябрь 2018 - 10:11

Блин, тут то что не так? Правильно же всё вроде.

http://prntscr.com/krlcnk

$(document).ready(function() {
    var gamenames = document.querySelectorAll('.copy');
    var table = document.querySelector('#gamelistTable');
    var names = new Clipboard(gamenames);
    var botid_list = '';
    var date = new Date();
    date.setTime(date.getTime() + (365 * 86400000));

    setInterval(function() {
        var updateUrl = table.getAttribute('data-update-url');
        var val = document.querySelector('input[name="only_lobby"]').checked;
        updateUrl += '&only_lobby=' + val;
        $('input:checkbox[name="botid[]"]:checked').each(function(){
            botid_list += $(this).val() + ',';
        });
        /*console.log(botid_list);*/
        updateUrl += '&botid_list=' + botid_list;
        if(document.querySelector('input[name="only_eu"]')) {
            var euval = document.querySelector('input[name="only_eu"]').checked;
            var usval = document.querySelector('input[name="only_us"]').checked;
            updateUrl += '&only_eu=' + euval + '&only_us=' + usval;
        }
        console.log(updateUrl);
        ips.getAjax()(updateUrl).done(function (data) {
            table.querySelector('tbody').innerHTML = data;
            gamenames = document.querySelectorAll('.copy');
            names.destroy();
            names = new Clipboard(gamenames);
        });
    }, 5000);
    $('#only_lobby').change(function() {
        if(this.checked) {
            var date = new Date();
            date.setTime(date.getTime() + (365 * 86400000));
            ips.utils.cookie.set('RunningGames_only_lobby', true, date.toUTCString());
        } else {
            ips.utils.cookie.unset('RunningGames_only_lobby');
        }
    });
    $('input:checkbox[name="botid[]"]').change(function() {
        if(this.checked) {
            ips.utils.cookie.set('RunningGames_botid', botid_list += $(this).val() + ',', date.toUTCString());
        }
    });
});

0

#28 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 356
  • Регистрация: 16-Январь 18
  • Репутация: 2
  • IPB version:4.1.x
 

Отправлено 08 Сентябрь 2018 - 06:50

Изменил дизайн фильтра, прикольно получилось )))

Скажите пожалуйста по вопросу выше, я так и не разобрался почему он так записывает в куки. Еще пару вопросов, сильно сложно реализовать статистику по играм и игрокам с условием по фильтру ( которая в самом низу фильтра )? Она работает, но только при ручно обновлении, выбирает по чекбоксам, на аяксе нет. И еще вопрос, реально вывести какой нить тамймер в том же месте для следующего обновления? Чтобы люди просто видели.
0

#29 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 535
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 386
  • IPB version:I have no IPB
 

Отправлено 08 Сентябрь 2018 - 11:08

Опять огород нагородили.
В setInterval нужно только делать запрос, получать данные и обновлять таблицу. Вы туда все пытаетесь всунуть.

Просмотреть сообщениеTemKa_SD сказал(а):

я так и не разобрался почему он так записывает в куки.

Потому что переменную объявили за пределами setInterval
Простой пример
var counter = 0;
setInterval(function() {
    counter += 1;
}, 5000);

Каждые 5 секунд значение будет увеличиваться на единицу. Так и у Вас значения прибавляются к старым.
1,2
1,2,1,2
1,2,1,2,1,2
Юзер выбрал 7, в результате в куку записалось значение 1,2,1,2,1,2,7

Просмотреть сообщениеTemKa_SD сказал(а):

сильно сложно реализовать статистику по играм и игрокам с условием по фильтру ( которая в самом низу фильтра )
Возвращайте json и обновляйте данные
\IPS\Output::i()->json(array('table' => $table, 'games' => $games, 'players' => $players));


Просмотреть сообщениеTemKa_SD сказал(а):

И еще вопрос, реально вывести какой нить тамймер в том же месте для следующего обновления?
Какой таймер? Обновление каждые 5 секунд?
0

#30 Пользователь не на сайте   TemKa_SD ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 356
  • Регистрация: 16-Январь 18
  • Репутация: 2
  • IPB version:4.1.x
 

Отправлено 08 Сентябрь 2018 - 11:16

Просмотреть сообщениеnewbie 08 Сентябрь 2018 - 11:08 сказал(а):

Какой таймер? Обновление каждые 5 секунд?

угу
0

Сообщить об этой теме:


  • 5 Страниц +
  • 1
  • 2
  • 3
  • 4
  • Последняя »


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2018 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна