Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Статистика МС

Статус пользователя xanter84
сообщение 28.2.2014, 22:34
Сообщение #1
Стаж: 12 лет

Сообщений: 72
Благодарностей: 34
Полезность: 203

Доброго времени суток вот задался вопросом сделать статистику МС
и то что нашел это статистика уников по дням.

Код
<?php
            for ($x=0; $x<=6; $x++) {
                $m = (date("m", strtotime("-".$x." day")));
                $m2 = (date("Y", strtotime("-".$x." day")));
                $m3 = (date("d", strtotime("-".$x." day")));
                $res = mysql_query("SELECT COUNT(DISTINCT (`ip`)) AS `unique` FROM `mslog` WHERE timeyear = $m2 and timemonth = $m and timeday = $m3 and type = 'cs'") or die(mysql_error());
                $row = mysql_fetch_row($res);
                $count_uq16[] = $row[0];
            }
            echo "data: [";
            $uq_reverse = array_reverse($count_uq16);
            echo implode(", ",$uq_reverse);
            echo "]";
        ?>



Подскажите как сделать статистику всех запросов(переподключений) а также статистику по часово. Буду очень благодарен в решении вопроса.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя xanter84
сообщение 1.3.2014, 19:19
Сообщение #2
Стаж: 12 лет

Сообщений: 72
Благодарностей: 34
Полезность: 203

Подскажите ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xanter84
сообщение 1.3.2014, 19:46
Сообщение #3
Стаж: 12 лет

Сообщений: 72
Благодарностей: 34
Полезность: 203

Нашел вот этот скрипт но хз по какой причине он у меня не работает
Код
series: [{
        name: 'Все запросы',
            <?php
                $res = mysql_query("SELECT * FROM `settings` WHERE `type` = 'masterserver'") or die(mysql_error());
                $row = mysql_fetch_assoc($res);
                echo $row['all_ips'];
            ?>
        },
        {
        name: 'Уникальные запросы',
        <?php
            echo $row['uniqie_ips'];
        ?>


Отредактировал: xanter84, - 1.3.2014, 19:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 1.3.2014, 20:13
Сообщение #4
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

это не скрипт а кусок кода, нет подключений к бд и тд
может у тебя название баз не совпадает итд и тп


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xanter84
сообщение 1.3.2014, 20:23
Сообщение #5
Стаж: 12 лет

Сообщений: 72
Благодарностей: 34
Полезность: 203

Цитата(csnet @ 1.3.2014, 20:13) *
это не скрипт а кусок кода, нет подключений к бд и тд
может у тебя название баз не совпадает итд и тп


Код
<?php
            for ($x=0; $x<=6; $x++) {
                $m = (date("m", strtotime("-".$x." day")));
                $m2 = (date("Y", strtotime("-".$x." day")));
                $m3 = (date("d", strtotime("-".$x." day")));
                $res = mysql_query("SELECT COUNT(DISTINCT (`ip`)) AS `unique` FROM `mslog` WHERE timeyear = $m2 and timemonth = $m and timeday = $m3 and type = 'cs'") or die(mysql_error());
                $row = mysql_fetch_row($res);
                $count_uq16[] = $row[0];
            }
            echo "data: [";
            $uq_reverse = array_reverse($count_uq16);
            echo implode(", ",$uq_reverse);
            echo "]";
        ?>


вот этот работает. Подскажите тогда как с этого кода сделать запрос в базу почасово и все запросы (переподключения).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xanter84
сообщение 1.3.2014, 21:19
Сообщение #6
Стаж: 12 лет

Сообщений: 72
Благодарностей: 34
Полезность: 203

Что никто не знает ? Помогите разобраться
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xanter84
сообщение 2.3.2014, 9:36
Сообщение #7
Стаж: 12 лет

Сообщений: 72
Благодарностей: 34
Полезность: 203

как я понял нужно совместить IP и PORT

Код
$res = mysql_query("SELECT COUNT(DISTINCT (`ip`)) AS `unique` FROM `mslog` WHERE timeyear = $m2 and timemonth = $m and timeday = $m3 and type = 'cs'") or die(mysql_error());


подскажите как совместить IP и PORT

потому как пробовал по разному

и так (`ip`,':',`port`)
и так (`ip`,`port`)
и так (`ip`,'',`port`)

Но увы не работает, подскажите не игнорьте.

Отредактировал: xanter84, - 2.3.2014, 9:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jesuspunk
сообщение 2.3.2014, 10:15
Сообщение #8


Стаж: 15 лет

Сообщений: 1120
Благодарностей: 839
Полезность: 816

убери DISTINCT и будут тебе считаться все запросы
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xanter84
сообщение 2.3.2014, 10:46
Сообщение #9
Стаж: 12 лет

Сообщений: 72
Благодарностей: 34
Полезность: 203

Цитата(jesuspunk @ 2.3.2014, 10:15) *
убери DISTINCT и будут тебе считаться все запросы



Спс огромное вроде заработало , а вот подскажи как сделать запрос на почасовый сбор поключений
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xanter84
сообщение 2.3.2014, 18:36
Сообщение #10
Стаж: 12 лет

Сообщений: 72
Благодарностей: 34
Полезность: 203

Подскажите запрос для почасового мониторинга МС
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xanter84
сообщение 2.3.2014, 19:16
Сообщение #11
Стаж: 12 лет

Сообщений: 72
Благодарностей: 34
Полезность: 203

как я понимаю нужно добавить

Код
$m = (date("m", strtotime("-".$x." day")));
                                $m1 = (date("h", strtotime("-".$x." day")));
                                $m2 = (date("Y", strtotime("-".$x." day")));
                                $m3 = (date("d", strtotime("-".$x." day")));


И запрос получится

Код
$res = mysql_query("SELECT COUNT(DISTINCT (`port`)) AS `unique` FROM `mslog` WHERE timeyear = $m2 and timemonth = $m and timeday = $m3 and timehour = $m1 and type = 'cs'") or die(mysql_error());



Но если так делаю то график пуст , подскажите что не так ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Johnny
сообщение 2.3.2014, 21:06
Сообщение #12


Стаж: 13 лет

Сообщений: 2470
Благодарностей: 1086
Полезность: 515

xanter84,
https://c-s.net.ua/forum/index.php?s=&s...st&p=439835
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя xanter84
сообщение 2.3.2014, 21:41
Сообщение #13
Стаж: 12 лет

Сообщений: 72
Благодарностей: 34
Полезность: 203

Цитата(Johnny @ 2.3.2014, 21:06) *


Спс огромное я долго искал на форуме ответ на мой вопрос но не мог найти, теперь все что мне нужно я нашел. Тему можно закрывать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: