1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Любая версия [PHP & MySQL] Статус сервера

Тема в разделе 'PW Web', создана пользователем Joslian, 25 апр 2013.

  1. TopicStarter Overlay

    Joslian AngeliCore Программист Пользователи Open Source Contributor

    Сообщения:
    1.051
    Лайки:
    537
    Пол:
    Мужской
    Репутация:
    2
    PHP:
    <?php
    // конфиги
    $config = array
    (
            
    'host'    =>    'localhost',
            
    'user'    =>    'root',
            
    'pass'    =>    '12312',
            
    'name'    =>    'pw',
            
    'link'    =>    'link1.pwonline.ru',
            
    'port'    =>    '29000',
    );
    // коннект
        
    $link mysql_connect($config['host'], $config['user'], $config['pass']);
        
    mysql_select_db($config['name'], $link);
    // статус
            
    $fp = @fsockopen($config['ip'], $config['port'], $errno$errstr1);
        if(
    $fp >= 1)
            {
    $status '<font color="7FFF00">Online</font>';}
        else
            {
    $status '<font color=red>Offline</font>';}
    // кол-во в сети
            
    $online mysql_query("select count(*) from point where zoneid='1'");
            
    $on mysql_fetch_row($online);
            
    $on[0] = $on[0];
    // кол-во gm в сети
            
    $query mysql_query("select userid from auth where rid = '0'");
            
    $count 0;
            
    $off_count 0;
            while(
    $o2 mysql_fetch_array($query))
                {
                        
    $online mysql_query("select * from point where uid='".$o2[0]."'and zoneid='1'");
                        
    $o mysql_fetch_row($online);
                        
    $query2 mysql_query("select name from users where id = '".$o2[0]."'");
                        while(
    $o3 mysql_fetch_array($query2))
                        {
                                if (
    $o[3] == 1)
                                {
                                    
    $count++;
                                }
                                else
                                {
                                    
    $off_count++;
                                }
                        }
                }
    // нагрузка на сервер
        
    $sock socket_create(AF_INETSOCK_STREAMSOL_TCP);
            if(
    socket_connect($sock,$config['link'],$config['port']))
            {
                
    socket_set_block($sock);
                
    $buf socket_read($sock,4,PHP_BINARY_READ);
                
    socket_set_nonblock($sock);
                
    socket_close($sock);
                
    $nagruzka = (int)((ord($buf[3]) * 100) / 255);
            }
    // кол-во акков
            
    $result mysql_query("select count(1) from users");
            
    $d mysql_fetch_array($result);
            
    $akkov "{$d[0]}";
    // вывод на страницу
    echo <<<html
    <center>
    <b>Сервер: 
    $status<br/>
    Кол-во в сети: 
    $on[0]<br/>
    Кол-во GM в сети: 
    $count<br/>
    Сервер нагружен на: <br/><progress value='
    $status' max='100' style='width:10%;height:15px;display:inline-block;' class='progress'>$nagruzka</progress><br/>
    Аккаунтов на сервере: 
    $akkov<br/>
    html;
    ?>
    Последнее редактирование: 19 апр 2015
    Vorobey, vaseaCMD29, mpw и 3 другим нравится это.
  2. skyship Пользователи

    Сообщения:
    0
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    very good.
  3. matheusben Пользователи

    Сообщения:
    10
    Лайки:
    0
    Репутация:
    0
    Команда:
    Perfect World
    in my server, don't show the number of players online;/ why?
  4. TopicStarter Overlay

    Joslian AngeliCore Программист Пользователи Open Source Contributor

    Сообщения:
    1.051
    Лайки:
    537
    Пол:
    Мужской
    Репутация:
    2
    database pw? passwords are correct?
  5. matheusben Пользователи

    Сообщения:
    10
    Лайки:
    0
    Репутация:
    0
    Команда:
    Perfect World
    all correct, but don't show ;/
  6. Clac Пользователи

    Сообщения:
    93
    Лайки:
    7
    Репутация:
    0
    Вот интересно почему заходишь на англоязычные сайты нужно писать на английском, а плин на Русских пофиг! Не чесно!
  7. pdev 14:23 Команда форума Администратор Программист Open Source Contributor

    Сообщения:
    1.409
    Лайки:
    1.407
    Пол:
    Мужской
    Репутация:
    7
    Команда:
    Indy
    Страна:
    Turkey Turkey
    Потому, что лучше читать по-английски, чем перевод с английского на русский. С машинного перевода можно уже никогда не перевести до вменяемого состояния. Русский сложнее, чем английский. Для многих забугорных коллег он не проще, чем brainfuck
  8. Neron Пользователи

    Сообщения:
    322
    Лайки:
    12
    Репутация:
    0
    перезалейте именно его пожалуйста
  9. Kuльka Guest

    Репутация:
    0
    PHP:
    <?php
    // конфиги
    $config = array
    (
            
    'host'    =>    'localhost',
            
    'user'    =>    'root',
            
    'pass'    =>    '12312',
            
    'name'    =>    'pw',
            
    'link'    =>    'link1.pwonline.ru',
            
    'port'    =>    '29000',
    );
    // коннект
        
    $link mysql_connect($config['host'], $config['user'], $config['pass']);
        
    mysql_select_db($config['name'], $link);
    // статус
            
    $fp = @fsockopen($config['ip'], $config['port'], $errno$errstr1);
        if(
    $fp >= 1)
            {
    $status '<font color="7FFF00">Online</font>';}
        else
            {
    $status '<font color=red>Offline</font>';}
    // кол-во в сети
            
    $online mysql_query("select count(*) from point where zoneid='1'");
            
    $on mysql_fetch_row($online);
            
    $on[0] = $on[0];
    // кол-во gm в сети
            
    $query mysql_query("select userid from auth where rid = '0'");
            
    $count 0;
            
    $off_count 0;
            while(
    $o2 mysql_fetch_array($query))
                {
                        
    $online mysql_query("select * from point where uid='".$o2[0]."'and zoneid='1'");
                        
    $o mysql_fetch_row($online);
                        
    $query2 mysql_query("select name from users where id = '".$o2[0]."'");
                        while(
    $o3 mysql_fetch_array($query2))
                        {
                                if (
    $o[3] == 1)
                                {
                                    
    $count++;
                                }
                                else
                                {
                                    
    $off_count++;
                                }
                        }
                }
    // нагрузка на сервер
        
    $sock socket_create(AF_INETSOCK_STREAMSOL_TCP);
            if(
    socket_connect($sock,$config['link'],$config['port']))
            {
                
    socket_set_block($sock);
                
    $buf socket_read($sock,4,PHP_BINARY_READ);
                
    socket_set_nonblock($sock);
                
    socket_close($sock);
                
    $nagruzka = (int)((ord($buf[3]) * 100) / 255);
            }
    // кол-во акков
            
    $result mysql_query("select count(1) from users");
            
    $d mysql_fetch_array($result);
            
    $akkov "{$d[0]}";
    // вывод на страницу
    echo <<<html
    <center>
    <b>Сервер: 
    $status<br/>
    Кол-во в сети: 
    $on[0]<br/>
    Кол-во GM в сети: 
    $count<br/>
    Сервер нагружен на: <br/><progress value='
    $status' max='100' style='width:10%;height:15px;display:inline-block;' class='progress'>$nagruzka</progress><br/>
    Аккаунтов на сервере: 
    $akkov<br/>
    html;
    ?>
  10. Sem Команда форума Модератор Old school Пользователи

    Сообщения:
    579
    Лайки:
    176
    Пол:
    Мужской
    Репутация:
    5
    Страна:
    Russian Federation Russian Federation
    PHP:
    // статус
            
    $fp = @fsockopen($config['ip'], $config['port'], $errno$errstr1);
        if(
    $fp >= 1)
            {
    $status '<font color="7FFF00">Online</font>';}
        else
            {
    $status '<font color=red>Offline</font>';}
    Первый $config
    PHP:
    $config['ip']
    наверное надо исправить на
    PHP:
    $config['link']
    Только после этого начало писать что серв онлайн
Черновик сохранён Черновик удалён
Similar Threads
  1. rrrx
    Ответов:
    11
    Просмотров:
    2.603
  2. 1vitek1
    Ответов:
    16
    Просмотров:
    3.526
Загрузка...

Поделиться этой страницей