Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Config
 
 автор: Arsen429   (11.02.2010 в 14:32)   письмо автору
 
 

Мой сайт соединен с игровым сервером. Он отображает онлайн, статус и т.д. Я решил сделать на сервере 2 игровых мира. Проблема в том, как сделать так чтобы отображался онлайн на сайте каждого игрового мира. Для каждого игрового мира своя БД, а конфиг только 1. Что делать?

  Ответить  
 
 автор: seitbekir   (11.02.2010 в 15:01)   письмо автору
 
   для: Arsen429   (11.02.2010 в 14:32)
 

Делай разные конфиги, и так тебе намного легче придется

ЗЫ.
если их меньше 5 :)

  Ответить  
 
 автор: Arsen429   (11.02.2010 в 15:08)   письмо автору
 
   для: 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'ам

  Ответить  
 
 автор: seitbekir   (11.02.2010 в 15:17)   письмо автору
 
   для: Arsen429   (11.02.2010 в 15:08)
 

2 базы, двойной код, это понятно что не так уж и просто, но тебе придется поизворачивать именно те стоки на которые ты обратил внимание, то биш надо два запроса в 2 базы, а потом просто прибавить данные к друг другу, ну или по отдельности выводить.

ЗЫ
мое не посмотришь - http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=71800

  Ответить  
 
 автор: Arsen429   (11.02.2010 в 15:23)   письмо автору
 
   для: seitbekir   (11.02.2010 в 15:17)
 

а можно поподробнее как это сделать?
P.S. я в php не разбираюсь.... беру готовые скрипты.

  Ответить  
 
 автор: seitbekir   (11.02.2010 в 15:36)   письмо автору
 
   для: 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>"

?> 


что-то вроде того

  Ответить  
 
 автор: Arsen429   (11.02.2010 в 15:37)   письмо автору
 
   для: seitbekir   (11.02.2010 в 15:36)
 

спасибо большое

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования