Darkensand | Дата: Середа, 16.03.2011, 17:07 | Сообщение # 1 |
Главный Админ
Лучший из лучших
Группа: Администратор
|
Выводит не только общий онлайн, а ещё и онлайн орды и альянса в таком виде 76+63 = 139 и в конце выводит общий онлайн для всех реалмов Общий 139 (в данном случае) Code <?php $conf = array( "db_host" => "localhost", // Ип базы данных mysql "db_login" => "root", // Логин базы mysql "db_pass" => "6655", // Пароль базы mysql // Реалм 1 "realm1" => "characters", // Название базы персонажей "name1" => "x1", // Название реалма // Реалм 2 "realm2" => "", // Название базы персонажей "name2" => "x10", // Название реалма // Реалм 3 "realm3" => "", // Название базы персонажей "name3" => "x25", // Название реалма );
echo "<table width='200' cellpadding='2' border='0'><tr><td colspan='2' align='center'>Онлайн</font></td></tr>"; $conn = mysql_connect("$conf[db_host]","$conf[db_login]","$conf[db_pass]")or die("Невозможно соединиться: " . mysql_error()); if ($conf[realm1] != '') { mysql_selectdb ("$conf[realm1]"); $online1 = mysql_query ("select count(*) from characters where online = 1"); $online1 = mysql_result ($online1,0); $alliance1 = mysql_query ("select count(*) from characters where online = 1 and race in (1,3,4,7,11)"); $alliance1 = mysql_result ($alliance1,0); $horde1 = mysql_query ("select count(*) from characters where online = 1 and race in (2,5,6,8,10)"); $horde1 = mysql_result ($horde1,0); echo "<tr> <td width='100'>$conf[name1]</td> <td width='100'>$alliance1+$horde1 = $online1</td> </tr>";} if ($conf[realm2] != '') { mysql_selectdb ("$conf[realm2]"); $online2 = mysql_query ("select count(*) from characters where online = 1"); $online2 = mysql_result ($online2,0); $alliance2 = mysql_query ("select count(*) from characters where online = 1 and race in (1,3,4,7,11)"); $alliance2 = mysql_result ($alliance2,0); $horde2 = mysql_query ("select count(*) from characters where online = 1 and race in (2,5,6,8,10)"); $horde2 = mysql_result ($horde2,0); echo "<tr> <td width='100'>$conf[name2]</td> <td width='100'>$alliance2+$horde2 = $online2</td> </tr>";} if ($conf[realm3] != '') { mysql_selectdb ("$conf[realm3]"); $online3 = mysql_query ("select count(*) from characters where online = 1"); $online3 = mysql_result ($online3,0); $alliance3 = mysql_query ("select count(*) from characters where online = 1 and race in (1,3,4,7,11)"); $alliance3 = mysql_result ($alliance3,0); $horde3 = mysql_query ("select count(*) from characters where online = 1 and race in (2,5,6,8,10)"); $horde3 = mysql_result ($horde3,0); echo "<tr> <td width='100'>$conf[name3]</td> <td width='100'>$alliance3+$horde3 = $online3</td> </tr>";} $allonline = $online1+$online2+$online3; echo "<tr> <td width='100'>Всего:</td> <td width='100'>$allonline</td> </tr>"; echo "</table>"; mysql_close($conn); ?> как сделать это с помощью функции ? Code function GetOnline($db, $name, $connected){ if(!$connected) $conn = mysql_connect($host, $user, $pass)or die("Невозможно соединиться: " . mysql_error()); mysql_selectdb ($db); $alliance1 = mysql_query ("select count(*) from characters where online = 1 and race in (1,3,4,7,11)"); $alliance = mysql_result ($alliance1,0); $horde1 = mysql_query ("select count(*) from characters where online = 1 and race in (2,5,6,8,10)"); $horde= mysql_result ($horde1,0); echo "<tr> <td width='100'>$name</td> <td width='100'>$alliance+$horde = ".($alliance+$horde)."</td> </tr>"; return ($alliance+$horde); }
echo "<table width='200' cellpadding='2' border='0'><tr><td colspan='2' align='center'>Онлайн</font></td></tr>"; $total =0; $total += GetOnline($conf['realm1'], $conf['realm_name1'], false); $total += GetOnline($conf['realm2'], $conf['realm_name2'], true); ...................... echo " <tr> <td width='100'>Всего:</td> <td width='100'>$total</td> </tr>"</table>";
|
|
|
|
ГорячийПерец | Дата: Четвер, 19.05.2011, 20:09 | Сообщение # 2 |
Скаут
Группа: Пользователи
|
colll
|
|
|
|
Airus | Дата: Субота, 04.06.2011, 18:47 | Сообщение # 3 |
Капрал
Группа: V.I.P
|
Раскажите куда скрипты эти заливать?
|
|
|
|
booyoods | Дата: Субота, 04.06.2011, 19:06 | Сообщение # 4 |
Старший Маршал
Группа: V.I.P
|
Airus, Вставляешь в любую часть сайта в фаиле index.php
Сообщение отредактировал booyoods - Субота, 04.06.2011, 19:34 |
|
|
|
TiTaN-WoW | Дата: Середа, 26.10.2011, 22:54 | Сообщение # 5 |
Чемпион
Группа: Пользователи
|
у меня очень долго грузиться онлай и изза етого страничка тоже!Добавлено (26.10.2011, 22:54) --------------------------------------------- Сделайте пожалуйста скрипт аптайма под 3 реалма а то во всех 3 показывает одно и то же И если можно сделайте скрипт максимум игроков тоже под 3 реалма проблема таже
|
|
|
|
Eclips | Дата: Субота, 24.03.2012, 12:08 | Сообщение # 6 |
Рыцарь
Группа: Пользователи
|
Спасибо!
|
|
|
|
izum | Дата: Четвер, 15.11.2012, 11:54 | Сообщение # 7 |
Скаут
Группа: Пользователи
|
кто же данные конфига совмещает с индексом ) Это не безопасно стоит вызвать ошибку, если кто то будит сканить на баги и вызовит ошибку на страничке все данные подключения к базе он увидит
Сообщение отредактировал izum - Четвер, 15.11.2012, 11:55 |
|
|
|