VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Стили И шаблоны >Управление Стилями >Ваш стиль> Добавить новый шаблон
и называем его
adv_portal_wow
После создаем файл realm_status_panel.php
Вписываем в него:
Code:
<?PHP
// Db settings this is need to take out how many players are online from db
$host='localhost';
$user='root';
$pass='123123';
$database='characters';
$logondb='realmd';
$worlddb='udb1';
//Text Settings
$realmname='[The Ratchet]'; // Server Name or Realm name if only 1 realm
$realmadress='[84.17.18.29]'; //realmlist adress
$patch='[2.4.2]'; // Your Server supported patch
$rates='[x5]'; //server rates
$conn = mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($database) or die(mysql_error());
$numonline=@mysql_num_rows(mysql_query("SELECT NULL FROM `characters` WHERE `online`='1'"));
$accdb=@mysql_num_rows(mysql_query("SELECT * FROM account"));
$chardb=@mysql_num_rows(mysql_query("SELECT * FROM characters"));
$guilddb=@mysql_num_rows(mysql_query("SELECT * FROM guild"));
$arenadb=@mysql_num_rows(mysql_query("SELECT * FROM arena_team"));
$abfrage = "SELECT * FROM `characters` WHERE `online`='1'";
$result = mysql_query($abfrage);
$rows0 = mysql_num_rows($result);
$abfrage1 = "SELECT * FROM `characters` WHERE `race`='1' AND `online`='1'";
$result1 = mysql_query($abfrage1);
$rows1 = mysql_num_rows($result1);
$abfrage2 = "SELECT * FROM `characters` WHERE `race`='2' AND `online`='1'";
$result2 = mysql_query($abfrage2);
$rows2 = mysql_num_rows($result2);
$abfrage3 = "SELECT * FROM `characters` WHERE `race`='3' AND `online`='1'";
$result3 = mysql_query($abfrage3);
$rows3 = mysql_num_rows($result3);
$abfrage4 = "SELECT * FROM `characters` WHERE `race`='4' AND `online`='1'";
$result4 = mysql_query($abfrage4);
$rows4 = mysql_num_rows($result4);
$abfrage5 = "SELECT * FROM `characters` WHERE `race`='5' AND `online`='1'";
$result5 = mysql_query($abfrage5);
$rows5 = mysql_num_rows($result5);
$abfrage6 = "SELECT * FROM `characters` WHERE `race`='6' AND `online`='1'";
$result6 = mysql_query($abfrage6);
$rows6 = mysql_num_rows($result6);
$abfrage7 = "SELECT * FROM `characters` WHERE `race`='7' AND `online`='1'";
$result7 = mysql_query($abfrage7);
$rows7 = mysql_num_rows($result7);
$abfrage8 = "SELECT * FROM `characters` WHERE `race`='8' AND `online`='1'";
$result8 = mysql_query($abfrage8);
$rows8 = mysql_num_rows($result8);
$abfrage9 = "SELECT * FROM `characters` WHERE `race`='10' AND `online`='1'";
$result9 = mysql_query($abfrage9);
$rows9 = mysql_num_rows($result9);
$abfrage10 = "SELECT * FROM `characters` WHERE `race`='11' AND `online`='1'";
$result10 = mysql_query($abfrage10);
$rows10 = mysql_num_rows($result10);
$horde = $rows2+$rows5+$rows6+$rows8+$rows9;
$ally = $rows1+$rows3+$rows4+$rows7+$rows10;
//Database Connection information
$ip='84.17.18.29'; //IP or DNS of your LOGONSERVER
$port1 ='8085'; //WORLD LISTENER PORT - REALM 1
$port2 ='3724'; //WORLD LISTENER PORT - REALM 2
$port3 ='8127'; //WORLD LISTENER PORT - REALM 2
// Lets see if Realm 1 is alive
$conn = mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($logondb) or die(mysql_error());
$accdb=@mysql_num_rows(mysql_query("SELECT * FROM account"));
eval('$home["$mods[modid]"][\'content\'] = "' . fetch_template('adv_portal_wow') . '";');
?>
так же настраиваем его под себя.
После пихаем его в папку
Код:
./forum/modules/
заходим в админку и в разделе VBA_cmps и
нажимаем на Добавить модуль.
Код:
php файл - это тип модуля
Заголовок модуля :Название сервера
Подключаемый файл:realm_status_panel.php
Использованные шаблоны :adv_portal_wow
я насчитал в модуле 16!!! (шестнадцать!!!) запросов в БД
это нормально, на 1 модуль выполнять столько запросов?
учитывая то, что обычно главная страница и так перегружена информацией и соотв. запросами, то сколько же будет грузиться такая страница?
===
мне кажется, можно все перечисленное сделать одним, ну максимум двумя запросами...
@D1n
Простоузер
Join Date: Aug 2008
Posts: 6
Версия vB: 3.0.x
Reputation:
Novice 1
Репутация в разделе: 1
0
PHP Code:
$ally=mysql_query("SELECT count(*) FROM `characters` WHERE race IN (1,3,4,7,11) AND online = 1"); $horde=mysql_query("SELECT count(*) FROM `characters` WHERE race IN (2,5,6,8,10) AND online = 1");
В локалке нормально.
D1n добавил 13.11.2008 в 12:18
PHP Code:
$ally = mysql_fetch_row(mysql_query("SELECT count(*) FROM `characters` WHERE race IN (1,3,4,7,11) AND online = 1")); $horde = mysql_fetch_row(mysql_query("SELECT count(*) FROM `characters` WHERE race IN (2,5,6,8,10) AND online = 1"));
$a = $ally[0]; $h = $horde[0];
так, что бы закончить уже))
Last edited by D1n : 11-13-2008 at 01:18 PM.
Reason: Добавлено сообщение