|
|
|
| Мой сайт соединен с игровым сервером. Он отображает онлайн, статус и т.д. Я решил сделать на сервере 2 игровых мира. Проблема в том, как сделать так чтобы отображался онлайн на сайте каждого игрового мира. Для каждого игрового мира своя БД, а конфиг только 1. Что делать? | |
|
|
|
|
|
|
|
для: Arsen429
(11.02.2010 в 14:32)
| | Делай разные конфиги, и так тебе намного легче придется
ЗЫ.
если их меньше 5 :) | |
|
|
|
|
|
|
|
для: seitbekir
(11.02.2010 в 15:01)
| | все равно не очень понятно. вот например если делать 2 конфига, 1 будет называться "config" другой "config1". На 1 странице у меня будет отображаться онлайн сразу 2х реалмов => нужно подключать 1 файл .php сразу к 2м конфигам, это будет выглядить примерно так
<html>
<head>
<?
require_once ('config.php');
mysql_connect ("$dbip:$dbport","$dblogin","$dbpass");
?>
<?
require_once ('config1.php');
mysql_connect ("$dbip:$dbport","$dblogin","$dbpass");
?>
<title>сервер Worl of Warcraft Gold world</title>
</head>
<body text="#000000" bgcolor="#000000" background="/img/картинки/фон.jpg">
<table cellspacing="0" border="0">
<tr>
<td background="/img/верхняя часть.jpg" height="250" width="970" colspan="970"> </td>
</tr>
<tr>
<td background="/img/фон.jpg" height="50" width="970" colspan="970"><a href="http://gold-world.no-ip.info/index.php"><img src="/img/index.gif" border='0'></a><a href="http://gold-world.no-ip.info/kak_nachat_igrat.php"><img src="/img/kak_nachat_igrat.gif" border='0'></a><a href="http://gold-world.no-ip.info/reg.php"><img src="/img/registr.gif" border='0'></a><a href="http://gold-world.no-ip.info/Igroki_online.php"><img src="/img/Igroki_online.gif" border='0'></a><a href="http://gold-world.no-ip.info/Admin.php"><img src="/img/Admin.gif" border='0'></a><a href="http://gold-world.no-ip.info/forum/index.php"><img src="/img/форум.gif" border='0'></a></td></tr>
</tr>
<tr>
<td background="/img/фон для надписи.jpg" height="585" width="691" colspan="691"></td>
<td background="/img/фон для мини меню.jpg" height="585" width="279" valign="top" colspan="279">
<br><center><?
$fp = @fsockopen ("$ip","$gameport",$errno,$errstr,1);
if ($fp)
echo "<img src='/img/статус он.gif' border='0' /><br>";
else
echo "<img src='/img/статус офф.gif' border='0' /><br>";
?></center><br><br>
<center><?
mysql_select_db ("$rdb");
$uptime = mysql_query ("select max(`starttime`) from `uptime`");
$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;
echo "Время Работы: $days д $hours ч $min м $sec с<br>";
?></center><br>
<center><?
mysql_selectdb ("$cdb");
$online = mysql_query ("select count(*) from characters where online = 1");
$online = mysql_result ($online,0);
mysql_selectdb ("$rdb");
echo "Игроков Онлайн: $online<br>";
?></center><br>
</td>
</tr>
</table>
</body>
</html>
| посмотрите на строки
<?
mysql_selectdb ("$cdb");
$online = mysql_query ("select count(*) from characters where online = 1");
$online = mysql_result ($online,0);
mysql_selectdb ("$rdb");
echo "Игроков Онлайн: $online<br>";
?>
| не совсем понятно как сделать, чтобы подобные строки покдлючались к разным config'ам | |
|
|
|
|
|
|
|
для: Arsen429
(11.02.2010 в 15:08)
| | 2 базы, двойной код, это понятно что не так уж и просто, но тебе придется поизворачивать именно те стоки на которые ты обратил внимание, то биш надо два запроса в 2 базы, а потом просто прибавить данные к друг другу, ну или по отдельности выводить.
ЗЫ
мое не посмотришь - http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=71800 | |
|
|
|
|
|
|
|
для: seitbekir
(11.02.2010 в 15:17)
| | а можно поподробнее как это сделать?
P.S. я в php не разбираюсь.... беру готовые скрипты. | |
|
|
|
|
|
|
|
для: Arsen429
(11.02.2010 в 15:23)
| | я конечно не знаю структуру таблиц но:
<html>
<head>
<?
require_once ('config.php');
$db1 = mysql_connect ("$dbip:$dbport","$dblogin","$dbpass");
?>
<?
require_once ('config1.php');
$db2 = mysql_connect ("$dbip:$dbport","$dblogin","$dbpass");
?>
...
|
<?
mysql_select_db ("$cdb",$db1);
$online[0] = mysql_query ("select count(*) from characters where online = 1",$db1);
$online[0] = mysql_result ($online[0]);
mysql_select_db ("$rdb",$db2);
$online[1] = mysql_query ("select count(*) from characters where online = 1",$db2);
$online[1] = mysql_result ($online[1]);
echo "Игроков на сервере 1 Онлайн: $online[0]<br>";
echo "Игроков на сервере 2 Онлайн: $online[1]<br>";
?>
|
что-то вроде того | |
|
|
|
|
|
|
|
для: seitbekir
(11.02.2010 в 15:36)
| | спасибо большое | |
|
|
|