TemKa_SD 9 09/12/18 07:02 (изменено) Добавил флеш сообщение, как думаете, стоит использовать его каждые 5 сек? timer.html(ips.ui.flashMsg.show('Обновление...')); Сделал отображение фильтра, если ботов больше 1. {{if count($games['botid_data']) > 1}} {{foreach $games['botid_data'] as $name => $id}} <li> <span class="ipsSideMenu_item cForumMiniList_unread"> <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}} id="botid_{$id}" class="botid"> <label for='botid_{$id}' class="cForumMiniList_blob"> <label for='botid_{$id}'></label> <i class="fa fa-check"></i> </label> <label for='botid_{$id}' class="cForumMiniList_title ipsTruncate ipsTruncate_line">{$name}</label> <span class="ipsType_small ipsType_light cForumMiniList_count">1</span> </span> </li> {{endforeach}} {{endif}} Изменено 12 сентября 2018 пользователем TemKa_SD Поделиться сообщением Ссылка на сообщение
newbie 1723 09/12/18 09:04 Добавил флеш сообщение, как думаете, стоит использовать его каждые 5 сек?ИМХО ерунда. Поделиться сообщением Ссылка на сообщение
TemKa_SD 9 09/13/18 01:13 ИМХО ерунда. Согласен, лишнее это. Включил логи nginx, тут вот такое: http://prntscr.com/ktrpwy Поделиться сообщением Ссылка на сообщение
TemKa_SD 9 09/13/18 01:18 Хотя, на DEV версии такого вроде нет, там где такое происходит чуть старее версия, с багами. Поделиться сообщением Ссылка на сообщение
newbie 1723 09/13/18 10:25 Включил логи nginx, тут вот такое: http://ipbskins.ru/forum/topic15719.html/page__view__findpost__p__105194 Поделиться сообщением Ссылка на сообщение
TemKa_SD 9 09/14/18 03:12 Помогите плиз еще вывести тут кол-во игр на конкретно этом боте, у меня вообще не получается, пробовал разные переменные, не пойму как сделать. <span class="ipsType_small ipsType_light cForumMiniList_count">1</span> Поделиться сообщением Ссылка на сообщение
newbie 1723 09/14/18 05:40 Добавляете в выборку botid foreach ($db::i('stats')->select('id, gamename, slotstaken, slotstotal, age, usernames, totalgames, lobby, botid', 'stats_gamelist', $conditions, 'lobby DESC') as $game) { и считаетеif (!isset($botGames[$game['botid']])) { $botGames[$game['botid']] = 0; } else { $botGames[$game['botid']]++; }Возвращаете return [ 'games' => $games, 'total' => $totalGames, 'botGames' => $botGames ];и html<span class="ipsType_small ipsType_light cForumMiniList_count">{{if isset($games['botGames'][$id])}}{$games['botGames'][$id]}{{else}}0{{endif}}</span> 1 Поделиться сообщением Ссылка на сообщение
TemKa_SD 9 11/10/18 22:18 (изменено) Здравствуйте. А как сделать, чтобы обновление не было привязано к счетчику HTML, чтобы я мог выбрать отображать этот счетчик или нет. var table = $('#gamelistTable'); var tableBody = table.find('ol'); var names = new Clipboard('.copy'); var updateUrl = table.attr('data-bind'); var elTotalGames = $('#elTotalGames'); var elTotalPlayers = $('#elTotalPlayers'); var date = new Date(); var timer = $('#elTimer'); var timerTime = timer.html(); var counter = timerTime; date.setTime(date.getTime() + (365 * 86400000)); var ajaxObj = null; setInterval(function() { if (counter === 0) { if (ajaxObj != null) { return; } timer.html(ips.getString('sharedstats_running_games_update')); ajaxObj = ips.getAjax()(updateUrl) .done(function (response) { tableBody.html(response['html']); elTotalGames.html(response['games']); elTotalPlayers.html(response['players']); counter = timerTime; ajaxObj = null; }) .fail(function() { window.location.reload(); }); } else { timer.html(counter); counter -= 1; } }, 1000); Изменено 10 ноября 2018 пользователем TemKa_SD Поделиться сообщением Ссылка на сообщение
newbie 1723 11/13/18 09:08 чтобы я мог выбрать отображать этот счетчик или нет.Так скройте его через css Поделиться сообщением Ссылка на сообщение