Автор: Flex: Дата: 11.05.2009
народ у кого есть с статусом сервера и онлайн(макс онлайн) html версия поделитесь ато я ничево немогу на розу поставить а в хтмли я нуп
Автор: Мяфк: Дата: 11.05.2009
Ну дак редактируй вывод, там выводится, если я не ошибаюсь map server, допиши чтоб выводился char, login, тупо копипаст, и меняй порты.
Автор: Flex: Дата: 11.05.2009
Автор: Cole McCormick: Дата: 11.05.2009
Создаем блокнот и переименовываем в serverstatus.php, внего вставляем(и кидаем в корень сайта):
function statuscheck($serverip, $port) {
$sockres = @fsockopen($serverip, $port, $errno, $errstr, 1);
if (!$sockres) {
return "";
} else {
@fclose($sockres);
return "";
}
}
//Вывод на экран статус сервера
$serverip = "127.0.0.1";
echo "";
echo " ";
echo "Char Server: " . statuscheck($serverip, "порт");
echo " ";
echo " ";
echo "Login Server:" . statuscheck($serverip, "порт");
echo " ";
echo " ";
echo "Map Server:" . statuscheck($serverip, "порт");
echo " ";
echo " ";
echo "MySQL:" . statuscheck($serverip, "порт");
echo " ";
?>
/* eAthena SQL Database Config */
$host = "****";
$user = "****";
$pass = "****";
$db = "****";
$link = mysql_connect($host, $user, $pass) or die(mysql_error());
@mysql_select_db($db,$link);
$query = "SELECT COUNT(*) as total FROM `char` WHERE online = '1'";
$result = mysql_query($query,$link);
mysql_close($link);
$arr = mysql_fetch_array($result);
$usersonline = $arr["total"];
/* Do NOT Edit Above Here */
?>
include("serverstatus.php");
?>
include("useronline.php");
echo "Сейчас на сервере ".$usersonline." человек(а).
";
?>
Автор: Flex: Дата: 11.05.2009
спс за пхп код
Автор: Cole McCormick: Дата: 11.05.2009
а вообще можно сделать проще)
Шаг 1, создаем в корне сайта Сonfigdb.php, в него вписываем :
//MySQL хост
$host = '';
//MySQL логин
$user = '';
//MySQL пароль
$pass = '';
//MySQL имя базы
$db = '';
?>
include ('Сonfigdb.php');
$link = mysql_connect($host, $user, $pass) or die(mysql_error());
@mysql_select_db($db,$link);
$query = "SELECT COUNT(*) as total FROM `char` WHERE online = '1'";
$result = mysql_query($query,$link);
mysql_close($link);
$arr = mysql_fetch_array($result);
$usersonline = $arr["total"];
function statuscheck($serverip, $port) {
$sockres = @fsockopen($serverip, $port, $errno, $errstr, 1);
if (!$sockres) {
return "Offline ";
} else {
@fclose($sockres);
return "Online ";
}
}
//Вывод на экран статус сервера
$serverip = "127.0.0.1";
echo " ";
echo "Login Server: " . statuscheck($serverip, "порт");
echo " ";
echo " ";
echo "Char Server: " . statuscheck($serverip, "порт");
echo " ";
echo " ";
echo "Map Server: " . statuscheck($serverip, "порт");
echo " ";
echo " ";
echo "MySQL Server: " . statuscheck($serverip, "порт");
echo " ";
?>
include ('server_status.php');
echo "Сейчас на сервере ".$usersonline." человек(а).
";
?>
Автор: Flex: Дата: 11.05.2009
спс я взял тот код и довёл ево до ладу (первый код) спс те огромное
Автор: Cole McCormick: Дата: 11.06.2009
Незачто;)
Автор: Ordos: Дата: 05.19.2010
А у меня почему-то не получается. Заполняю все поля, подключаю в шаблон сайта в индексную страницу, и после этого белый экран. При попытки примого перехода на server_status.php пишет: Access denied for user 'www-data'@'localhost' (using password: NO) В чём может быть проблема?
Автор: Мяфк: Дата: 05.19.2010
Пароль не верный от базы.
Автор: Ordos: Дата: 05.24.2010
Спасибо разобрался=) И впрямь, кое где забыл пароль прописать) Всё отлично работает =)