• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Запрос на аптайм при нескольких мирах
forc1k
Скаут
Запрос хороший, но есть одна беда, если запустить первый мир то отображает корректно но если запустить после второй мир то аптайм первого сбрасывается и так получается что реалм id1 и id2 идут по аптайму синхронно, как это исправить? И добавить проверку если сервер выключен то все по нолям, в моем случае оно продолжает тикать ибо запрос от "starttime".. с меня +
Код
<?php
mysql_connect('localhost','root','root');
mysql_select_db ("authblizz");
$uptime = mysql_query ("select max(`starttime`) FROM `uptime` WHERE realmid ='1'");
$uptime = time()-mysql_result ($uptime,0);
$sec = $uptime%60;
$uptime = intval ($uptime/60);
$min = $uptime%60;
$uptime = intval ($uptime/60);
$hours = $uptime%24;
$uptime = intval($uptime/24);
$days = $uptime;

$sql_max_online_count = mysql_query("SELECT max(`maxplayers`) FROM `uptime` WHERE realmid ='1'");
$max_p = mysql_result($sql_max_online_count, 0);

echo "<td class='uptime'><span class='high'>$max_p</span></td><td class='locale'>$days д. $hours ч. $min м. $sec с.</td>";

?>
Сообщение # 1 написано 18.09.2015 в 04:22
Malezha
Армия спасения
Статус сервера проверяется попыткой подключиться на его порт.
И стоит уже выкинуть устаревший драйвер mysql и заменить на mysqli или pdo.
По поводу странного поведения - запрос действительно верный, но дело в том, что указан неверный RealmID в конфигурации у второго мира.
Сообщение # 2 написано 18.09.2015 в 20:33
INFERNOS
Код
$sql_max_online_count = mysql_query("SELECT max(`maxplayers`) FROM `uptime` WHERE realmid ='2'");  
$max_p = mysql_result($sql_max_online_count, 0);  

echo "<td class='uptime'><span class='high'>$max_p</span></td><td class='locale'>$days д. $hours ч. $min м. $sec с.</td>";  

?>
Присяжный - краб.
Сообщение # 3 написано 18.09.2015 в 20:36
forc1k
Скаут
Цитата INFERNOS ()
$sql_max_online_count = mysql_query("SELECT max(`maxplayers`) FROM `uptime` WHERE realmid ='2'"); 

Так само собой пробовал, не выходит.. может вам лог какой то показать, я просто не знаю на что думать.. ужас
Цитата Malezha ()
Статус сервера проверяется попыткой подключиться на его порт.

сделал проверкой сокетов, все работает спс за идею, но общий сброс аптайма остался ((
Сообщение # 4 написано 19.09.2015 в 00:08
Malezha
Армия спасения
forc1k, покажи строку с RealmID в конфигах обоих миров.
Сообщение # 5 написано 19.09.2015 в 13:33
forc1k
Скаут
Цитата Malezha ()
forc1k, покажи строку с RealmID в конфигах обоих миров.





Добавлено (20.09.2015, 13:38)
---------------------------------------------
неужели это такая неисправимая проблема? ну подкинете хоть идею пожалуйста )

Сообщение # 6 написано 20.09.2015 в 13:38
  • Страница 1 из 1
  • 1
Поиск: