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

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

 

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

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

  • 5 Страниц +
  • « Первая
  • 2
  • 3
  • 4
  • 5

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

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

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

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

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

Почему вариант который вы скинули с цифрами 5 и 10 - не работает, а мой с непонятными переменными работает?

Магия.
Установите 5 и 10, чтобы я посмотрел
0

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

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

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

Готово
0

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

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

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

Все показывает
Вложение  games.jpg (2,72К)
Количество загрузок: 2
0

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

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

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

5 и 10 должно заменятся на текущее кол-во игроков и игр.
0

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

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

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

Где должно, если Вы установили 5 и 10
\IPS\Output::i()->json(array('html' => \IPS\Theme::i()->getTemplate('stats', 'sharedstats')->runningGamesList($games), 'games' => 5, 'players' => 10));

Вместо 5 и 10 нужно указывать актуальные данные.
0

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

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

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

Да, а если я установлю непонятные переменные сюда, то оно будет отображать актуальные данные. Почему?
0

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

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

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

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

Да, а если я установлю непонятные переменные сюда, то оно будет отображать актуальные данные. Почему?
Уверены?
0

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

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

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

http://skrinshoter.r...0918/Ox0mQCs8?a более того, работает выборка по геимлисту, т.е не только обновляет статистику игр и игроков.

На видео код такой:

    protected function ajax() {
        $games = $this->getGameList(isset(\IPS\Request::i()->cookie['RunningGames_only_lobby']) and \IPS\Request::i()->cookie['RunningGames_only_lobby'] === 'true', \IPS\Request::i()->botid_list);
        \IPS\Output::i()->json(array('html' => \IPS\Theme::i()->getTemplate('stats', 'sharedstats')->runningGamesList($games), 'games' => $neponperemen, 'players' => $neponperemen));


Оставил его, посмотрите сами, если помните, с цифрами 5 и 10 и выборка не работала и стата не обновлялась.
0

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

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

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

До ajax
Вложение  total.png (3,56К)
Количество загрузок: 3
После
Вложение  total2.png (2,08К)
Количество загрузок: 4
0

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

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

Отправлено 12 Сентябрь 2018 - 05:55

Блин, я сам тут не разберусь, вроде всё правильно, но фильтр не работает. После обновления на AJAX фильтр ничего не выбирает.

	/**
	 *
	 */
    protected function ajax() {
        $games = $this->getGameList(isset(\IPS\Request::i()->cookie['RunningGames_only_lobby']) and \IPS\Request::i()->cookie['RunningGames_only_lobby'] === 'true', \IPS\Request::i()->botid_list);
        \IPS\Output::i()->json(array('html' => \IPS\Theme::i()->getTemplate('stats', 'sharedstats')->runningGamesList($games), 'games' => $games['total']['games'], 'players' => $games['total']['players']));
    }

0

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

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

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

А почему у Вас старый js используется?
0

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

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

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

http://dev.wc3.games...gamelistcopy.js

Вроде последний.
0

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

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

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

Мой косяк. Перешел по ссылке в профиле.

Покажите код getGameList
0

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

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

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

	/**
	 * @param bool $onlyLobby
	 * @return array
	 */
	protected function getGameList($onlyLobby = false, $botid = '') {
		$db = \IPS\sharedstats\DB::get();
		$games = [];

		$conditions = array();

		if($onlyLobby)
		{
		    $conditions[] = array('lobby=?', 1);
		}

		if($botid)
		{
		    $conditions[] = array(\IPS\Db::i()->in('botid', explode(',', $botid)));
		}
		
		$totalGames = $db::i('stats')->select('COUNT(*) as games, SUM(slotstaken) as players', 'stats_gamelist', $conditions)->first();
		foreach ($db::i('stats')->select('id, gamename, slotstaken, slotstotal, age, usernames, totalgames, lobby', 'stats_gamelist', $conditions, 'lobby DESC') as $game) {
			$players = explode("\t", $game['usernames']);
			$gameplayers = [];
			if (sizeof($players) > 4) {
				for ($i = 0; $i < (sizeof($players)-1); $i = $i + 4) {
					$gameplayers[] = [
						'color' => ($i / 4) + 1,
						'name' => $players[$i],
						'realm' => $players[$i + 1],
						'ping' => $players[$i + 2],
						'ip' => $players[$i + 3],
					];
				}
			}
			$game['players'] = $gameplayers;
			$games[$game['id']] = $game;
		}
		return [
		  'games' => $games,
		  'total' => $totalGames
		];
	}

0

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

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

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

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

        $games = $this->getGameList(isset(\IPS\Request::i()->cookie['RunningGames_only_lobby']) and \IPS\Request::i()->cookie['RunningGames_only_lobby'] === 'true', \IPS\Request::i()->botid_list);


Зачем Вы используете
\IPS\Request::i()->botid_list
если значения хранятся в куки \IPS\Request::i()->cookie['botid_list']?
1

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


  • 5 Страниц +
  • « Первая
  • 2
  • 3
  • 4
  • 5


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

  

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
При копировании материалов с сайта
прямая ссылка на источник обязательна