Нужна помощь программистов, не за бесплатно

Непопадающие в другие разделы и прочие философские темы

Нужна помощь программистов, не за бесплатно

Сообщение Marauder » 16 авг 2010, 11:35

Вообщем, нашёл тут кодик, на пхп правдо, и для МК портала, говорят можно подредактить и для джумлы, может кто заняться? Оплачу естественно, да и работа не долгая


Код: Выделить всёРазвернуть
?php

/*

+--------------------------------------------------------------------------

|   WoW Status Block 1.2.9 for MKPortal

|   ========================================

|   Coding by WtopoR, Design by v1cfandr

|

|   Copyright (c) 2007 BattleGround and L2 Network

|   Special for http://mangos.ru

|

+---------------------------------------------------------------------------

*/

if (!defined("IN_MKP")) {

   die ("Sorry !! You cannot access this file directly.");

}

error_reporting(E_ERROR);



//Настройки

$host='127.0.0.1';

$user='mangos';

$pass='mangos';

$db='characters'; // Название базы персонажей

$dbCont='mangos'; // Название базы сервера

$dbRealm='realmd'; // Название базы аккаунтов

$ip='127.0.0.1'; // Обязательно ставим IP адресс

$port='8085'; // Порт игрового сервера



$topplayers='1'; // Отображать топ игроков. Если да то ставте 1, нет 0

$timeserv='1'; // Если вы хотите отображать Uptime тогда ставим 1 . По-умолчанию 0



//Дальше ничего нестоит изменять!



//Проверяем состояние сервера

$fs='0';

$fs = @fsockopen ($ip,$port,$errno,$errstr, 0.5);

if (@mysql_connect($host,$user,$pass)){

@mysql_select_db($db);

//Количество чаров, аккаунтов, гильдий, онлайн игроков.

$numonline=@mysql_num_rows(mysql_query("SELECT NULL FROM `characters` WHERE `online`='1';"));

$acc=@mysql_num_rows(mysql_query("SELECT NULL FROM $dbRealm.`account`;"));

$char=@mysql_num_rows(mysql_query("SELECT NULL FROM $db.`characters`;"));

$guild=@mysql_num_rows(mysql_query("SELECT NULL FROM $db.`guild`;"));

$pets=@mysql_num_rows(mysql_query("SELECT NULL FROM $db.`character_pet`;"));

//Рассы

$allies=@mysql_num_rows(mysql_query("SELECT NULL FROM `characters` WHERE race IN (1,3,4,7,11)"));

$horde=@mysql_num_rows(mysql_query("SELECT NULL FROM `characters` WHERE race IN (2,5,6,8,10)"));

//Топ игроков

if ($topplayers == 1){

$top_char=@mysql_fetch_array(mysql_query("SELECT c.name AS name, (SUBSTRING_INDEX(SUBSTRING_INDEX(c.data, ' ', 35), ' ', -1)+0) AS `level`, (SUBSTRING_INDEX(SUBSTRING_INDEX(c.data, ' ', 863), ' ', -1)+0) AS `XP` FROM $db.`characters` c, $dbRealm.account a WHERE c.account = a.id AND a.gmlevel = 0 ORDER BY `level` DESC, `XP` DESC LIMIT 1"));

$top_gold=@mysql_fetch_array(mysql_query("SELECT c.name AS name, (SUBSTRING_INDEX(SUBSTRING_INDEX(c.data, ' ', 1333), ' ', -1)+0) AS `gold` FROM $db.`characters` c, $dbRealm.account a WHERE c.account = a.id AND a.gmlevel = 0 ORDER BY `gold` DESC LIMIT 1"));

}

//Время работы сервера

if ($timeserv == 1){

$serv_on=@mysql_fetch_array(mysql_query("SELECT * FROM $dbCont.`uptime` ORDER BY `starttime` DESC"), MYSQL_ASSOC);

$serv_on['starttime'];

$time=time();

$uptime=$time-$serv_on['starttime'];

$day = floor(($uptime / 86400)*1.0);

   $calc1 = $day * 86400;

   $calc2 = $uptime - $calc1;

   $hour = floor(($calc2 / 3600)*1.0);

   if ($hour < 10) {

   $hour = "0".$hour;

}

   $calc3 = $hour * 3600;

   $calc4 = $calc2 - $calc3;

   $min = floor(($calc4 / 60)*1.0);

   if ($min < 10) {

   $min = "0".$min;

}

   $calc5 = $min * 60;

   $sec = floor(($calc4 - $calc5)*1.0);

   if ($sec < 10) {

   $sec = "0".$sec;

}}

//Максимальный онлайн

$mol=@mysql_fetch_row(mysql_query("SELECT * FROM $dbCont.`site_online`"));

   $max_online = $mol[1];

   $date = $mol[0];

   $curdate = date(d.m.y);

   if ($numonline > $max_online)

   {

    mysql_query("UPDATE $dbCont.`site_online` SET `date` = '".$curdate."', `online` = '".$numonline."'");

   }



   $y = substr("$date", -2);

   $m = substr("$date", -4, -2);

   $d = substr("$date", -6, -4);

// Заканчиваем химичить, начинаеться дизайн...

if ($fs)

{

$serv = "<center><img src='mkportal/templates/wow/images/on.gif' >";

}

else {

$serv = "<center><img src='/mkportal/templates/wow/images/off.gif' >";

}

$uptime_sega = $day." Дн. ".$hour.":".$min.":".$sec;

$content = "

<tr>

  <td colspan=\"2\" class='tdglobal'>

  {$serv}

  </td>

</tr><!-- Powered by .:WtopoR:. -->

<tr>

  <td colspan=\"2\" class='tdblock'>

  <center>Статистика

  </td>

</tr>

<tr>

  <td colspan=\"2\" class='tdblock'>

  Аккаунтов: <span class=\"mktxtcontr\">{$acc}</span>

  </td>

</tr>

<tr>

  <td colspan=\"2\" class='tdblock'>

  Персонажей: <span class=\"mktxtcontr\">{$char}</span>

  </td>

</tr>

<tr>

  <td colspan=\"2\" class='tdblock'>

  Альянс: <span class=\"mktxtcontr\">{$allies}</span>

  </td>

</tr>

<tr>

  <td colspan=\"2\" class='tdblock'>

  Орда: <span class=\"mktxtcontr\">{$horde}</span>

  </td>

</tr>

<tr>

  <td colspan=\"2\" class='tdblock'>

  Питомцев: <span class=\"mktxtcontr\">{$pets}</span>

  </td>

</tr>

<tr>

  <td colspan=\"2\" class='tdblock'>

  Гильдий: <span class=\"mktxtcontr\">{$guild}</span>

  </td>

</tr>";

if ($topplayers == 1){

$content.="

<tr>

  <td colspan=\"2\" class='tdblock'>

  <center>Топ игроков

  </td>

</tr>

<tr>

  <td colspan=\"2\" class='tdblock'>

  Опытный: <span class=\"mktxtcontr\">{$top_char['name']}</span>

  </td>

</tr>

<tr>

  <td colspan=\"2\" class='tdblock'>

  Богатый: <span class=\"mktxtcontr\">{$top_gold['name']}</span>

  </td>

</tr>";

}

$content.="

<tr>

  <td colspan=\"2\" class='tdblock'>

  <center>Игровой мир

  </td>

</tr>";

if ($fs)

{

// Количество орды, альянса в игре.

$allies_online=@mysql_num_rows(mysql_query("SELECT online FROM `character` WHERE race IN (1,3,4,7,11) HAVING online = 1"));

$horde_online=@mysql_num_rows(mysql_query("SELECT online FROM `character` WHERE race IN (2,5,6,8,10) HAVING online = 1"));

$allies_pros = round(($allies_online*100)/$numonline ,1);

$horde_pros = round(($horde_online*100)/$numonline ,1);

$content.="

<tr>

  <td colspan=\"2\" class='tdblock'>

  В игре: <font color='green'><b>{$numonline}</b></font>

  </td>

</tr>

<tr>

  <td colspan=\"2\" class='tdblock'>

  Макс. онлайн: <font color='red'><b>{$max_online}</b></font>

  </td>

</tr>";

if ($timeserv == 1){

$content.="<tr>

  <td colspan=\"2\" class='tdblock'>

  Работает: <font color='green'><b>{$uptime_sega}</b></font>

  </td>

</tr>";}

$content.="

<tr>

  <td width=\"{$allies_pros}%\" background=\"{$MK_PATH}mkportal/templates/wow/images/bar_allie.gif\" title=\"Альянс\">

  <center>{$allies_online}

  </td>

  <td width=\"{$horde_pros}%\" background=\"{$MK_PATH}mkportal/templates/wow/images/bar_horde.gif\" title=\"Орда\">

  <center>{$horde_online}

  </td>

</tr>

";

}

else {

$content.= "

<tr>

  <td colspan=\"2\" class='tdblock'>

  В игре: <font color='green'><b>n/a</b></font>

  </td>

</tr>

<tr>

  <td colspan=\"2\" class='tdblock'>

  Макс. онлайн: <font color='red'><b>{$max_online}</b></font>

  </td>

</tr>";

if ($timeserv == 1){

$content.="

<tr>

  <td colspan=\"2\" class='tdblock'>

  Работает: <font color='green'><b>n/a</b></font>

  </td>

</tr>";}

$content.="

<tr>

  <td width=\"50%\" background=\"{$MK_PATH}mkportal/templates/wow/images/bar_allie.gif\" title=\"Альянс\">

  <center>n/a

  </td>

  <td width=\"50%\" background=\"{$MK_PATH}mkportal/templates/wow/images/bar_horde.gif\" title=\"Орда\">

  <center>n/a

  </td>

</tr>

";

}

mysql_close();

}

else {

$content="

<tr>

  <td class='tdblock'>

  <center>Сервер недоступен

  </td>

</tr>

<tr>

  <td class='tdblock'>

  <center>Возможны технические работы

  </td>

</tr>

";

}
Marauder
Начинающий участник
 
Сообщения: 5
Зарегистрирован: 15 авг 2010, 21:38

Вернуться в Разное

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23

cron