Форум Donate Engine

Поддержка CMS Donate Engine

Вы не вошли.

#1 30-08-2015 14:21:08

Vakula
Пользователь

Новая статистика

Привет.
я вот добавил плагин на сервер на подсчёт убийств, он мне пишет все в бд.
я скопировал moneystats.php переименовал его в killers.php внутри тоже исправил на язык и в переменной $pag поменял на killers.php
в includes/constants.php добавил таблицу на убийства.[spoiler:2o9dw4fr]

	'killstats_data' => array(					// en: Kills					|| ru: Рейтинг Убийц
		'playerID'			=> 'playerID',
		'playerName'			=> 'playerName',
		'kills'			=> 'kills',
		'deaths'			=> 'deaths',
		'streak'			=> 'streak',
		'ratio'			=> 'ratio',
		'ScoreboardEnabled'			=> 'ScoreboardEnabled'
	),

[/spoiler:2o9dw4fr]
в таблице есть "имя пользователя" "килы" "смерти" "стрики" "рейтинг".

в чем собственно состоит вопрос (просьба).
У меня не получается правильно составить запрос на таблицу, и пишет в основном ошибки на mysql_fetch_assoc и mysql_fetch_row

можете подсказать как правильно сделать запрос к бд что бы получился рейтинг?

Вне форума

#2 30-08-2015 14:46:50

Online
Administrator

Re: Новая статистика

Дамп таблицы "подсчёт убийств" пришлите.

Вне форума

#3 30-08-2015 15:57:54

Vakula
Пользователь

Re: Новая статистика

Вот прошу
[spoiler:utjdnsdr]

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `killstats_data`
-- ----------------------------
DROP TABLE IF EXISTS `killstats_data`;
CREATE TABLE `killstats_data` (
  `playerID` varchar(32) DEFAULT NULL,
  `playerName` varchar(16) DEFAULT NULL,
  `kills` int(11) DEFAULT NULL,
  `deaths` int(11) DEFAULT NULL,
  `streak` int(11) DEFAULT NULL,
  `ratio` decimal(11,2) DEFAULT NULL,
  `ScoreboardEnabled` tinyint(1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of killstats_data
-- ----------------------------
INSERT INTO `killstats_data` VALUES ('e8a3b212c1d682a56cf8b2ae01cf407c', 'Increment', '2', '0', '2', '2.00', '0');
INSERT INTO `killstats_data` VALUES ('9241ded4188e70ed38ddab20f085aeb6', 'esen134', '0', '2', '0', '-2.00', '0');
INSERT INTO `killstats_data` VALUES ('e8a3b212c1d682a56cf8b2ae01cf407c', 'Increment', '2', '0', '2', '2.00', '0');
INSERT INTO `killstats_data` VALUES ('fec3a7b1473929997020d0db6099e553', 'Hapk0LLIa', '13', '2', '6', '6.50', '0');
INSERT INTO `killstats_data` VALUES ('bd0a239a702b0f87d5e7e25c8e9330bd', 'VMad', '3', '18', '2', '0.17', '0');

[/spoiler:utjdnsdr]

Вне форума

#4 31-08-2015 11:58:04

Vakula
Пользователь

Re: Новая статистика

Online написал ранее:

Дамп таблицы "подсчёт убийств" пришлите.

очень надеюсь что поможете

Вне форума

#5 01-09-2015 04:43:33

FireCraft
Пользователь

Re: Новая статистика

Помогу в скайп fizika941

Вне форума

#6 01-09-2015 11:42:40

Online
Administrator

Re: Новая статистика

Что-то такого должно получиться:

SELECT `playerID`, `playerName`, `kills`, `deaths`, `streak`, `ratio`, `ScoreboardEnabled`
FROM `killstats_data`
WHERE
	`ScoreboardEnabled` = "0"
LIMIT ' . $start . ', 20

Добавлено спустя 2 минуты 46 секунд:
И для переделки лучше использовать модуль статистики shop\msmod\stats.php.

Вне форума

#7 02-09-2015 10:08:14

FireCraft
Пользователь

Re: Новая статистика

Я ему уже сделал

    switch($_REQUEST['sort'])
    {
        case 'desc_kills':
            $sort = 'ORDER BY kills DESC';
            break;
        case 'asc_kills':
            $sort = 'ORDER BY kills ASC';
            break;
        case 'asc_user':
            $sort = 'ORDER BY playerName ASC';
            break;
        case 'desc_user':
            $sort = 'ORDER BY playerName DESC';
            break;
        case 'asc_deaths':
            $sort = 'ORDER BY deaths ASC';
            break;
        case 'desc_deaths':
            $sort = 'ORDER BY deaths DESC';
            break;
        case 'desc_streak':
            $sort = 'ORDER BY streak DESC';
            break;
        case 'asc_streak':
            $sort = 'ORDER BY streak ASC';
            break;
        case 'desc_ratio':
            $sort = 'ORDER BY ratio DESC';
            break;
        case 'asc_ratio':
            $sort = 'ORDER BY ratio ASC';
            break;
        default:
            $sort = 'ORDER BY kills DESC';
    }

    $q = mysql_query('SELECT playerName, kills, deaths, streak, ratio FROM ' . KILLSTATS . ' ' . $sort . ' LIMIT ' . $start . ', 20', $connect);

Вне форума

Низ форума