Advertisement
Guest User

stats

a guest
Sep 11th, 2013
734
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 14.68 KB | None | 0 0
  1. <style>
  2. body {
  3.     margin: 0;
  4.     background:#ddd;
  5. }
  6. h2 {
  7.     margin:15px;
  8. }
  9. h3 {
  10.     margin:5px;
  11. }
  12. table {
  13.     border-collapse:collapse;
  14.     background:#333;
  15.     color:#BBB;
  16. }
  17. th {
  18.     border-left:1px solid #000;
  19.     border-right:1px solid #000;
  20.     border-bottom:1px solid #000;
  21.     color:#fe5;
  22. }
  23. #border {
  24.     border-left:1px solid #000;
  25.     border-right:1px solid #000;
  26.     border-bottom:1px solid #000;
  27. }
  28. #border td {
  29.     border-left:1px solid #000;
  30.     border-right:1px solid #000;   
  31. }
  32. #stats td {
  33.     border-bottom:1px solid #000;
  34.     padding:0 0 0 15px;
  35. }
  36. </style>
  37. <?php
  38. $host = 'localhost';
  39. $user = 'root';
  40. $pass = '';
  41. $rdb = 'auth';
  42. $cdb = 'characters';
  43.  
  44. $connect = mysql_connect($host,$user,$pass) or die('Нет подключения к базе данных');
  45. mysql_select_db ($rdb, $connect) or die(mysql_error());
  46. print "<h2 align=\"center\">Статистика</h2>";
  47. $sql_account_count = mysql_query("SELECT COUNT(*) FROM `account`", $connect) or die(mysql_error());
  48. $account_count = mysql_result($sql_account_count, 0);
  49. mysql_select_db ($cdb, $connect) or die(mysql_error());
  50. $sql_character_count = mysql_query("SELECT COUNT(*) FROM `characters`", $connect) or die(mysql_error());
  51. $character_count = mysql_result($sql_character_count, 0);
  52. $sql_horder_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `race` IN (2, 5, 6, 8, 10)", $connect) or die(mysql_error());
  53. $horde_count = mysql_result($sql_horder_count, 0);
  54. $sql_alliance_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `race` IN (1, 3, 4, 7, 11)", $connect) or die(mysql_error());
  55. $alliance_count = mysql_result($sql_alliance_count, 0);
  56. $sql_guild_count = mysql_query("SELECT COUNT(*) FROM `guild`", $connect) or die(mysql_error());
  57. $guild_count = mysql_result($sql_guild_count, 0);
  58. mysql_select_db ($rdb, $connect) or die(mysql_error());
  59. $sql_moder_count = mysql_query("SELECT COUNT(*) FROM `account_access` WHERE `gmlevel` = 1 AND `RealmID` = 1", $connect) or die(mysql_error());
  60. $moder_count = mysql_result($sql_moder_count, 0);
  61. $sql_gm_count = mysql_query("SELECT COUNT(*) FROM `account_access` WHERE `gmlevel` = 2 AND `RealmID` = 1", $connect) or die(mysql_error());
  62. $gm_count = mysql_result($sql_gm_count, 0);
  63. $sql_admin_count = mysql_query("SELECT COUNT(*) FROM `account_access` WHERE `gmlevel` >= 3 AND `RealmID` = 1", $connect) or die(mysql_error());
  64. $admin_count = mysql_result($sql_admin_count, 0);
  65. print "<h3 align=\"center\">Общая</h3>
  66. <table cellpadding=\"1\" cellspacing=\"1\" align=\"center\" width=\"300\" id=\"stats\">
  67. <tr>
  68. <td>Всего аккаунтов</td><th align=\"center\" width=\"100\">$account_count</th>
  69. </tr>
  70. <tr>
  71. <td>Всего персонажей</td><th align=\"center\" width=\"100\">$character_count</th>
  72. </tr>
  73. <tr>
  74. <td>Орды</td><th align=\"center\" width=\"100\">$horde_count</th>
  75. </tr>
  76. <tr>
  77. <td>Альянса</td><th align=\"center\" width=\"100\">$alliance_count</th>
  78. </tr>
  79. <tr>
  80. <td>Гильдий</td><th align=\"center\" width=\"100\">$guild_count</th>
  81. </tr>
  82. <tr>
  83. <td>Модераторов</td><th align=\"center\" width=\"100\">$moder_count</th>
  84. </tr>
  85. <tr>
  86. <td>Гейм мастеров</td><th align=\"center\" width=\"100\">$gm_count</th>
  87. </tr>
  88. <tr>
  89. <td>Администраторов</td><th align=\"center\" width=\"100\">$admin_count</th>
  90. </tr>
  91. </table>";
  92. mysql_select_db ($cdb, $connect) or die(mysql_error());
  93. $sql_character_online_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `online` = 1", $connect) or die(mysql_error());
  94. $character_online_count = mysql_result($sql_character_online_count, 0);
  95. $sql_horde_online_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `online` = 1 AND `race` IN (2, 5, 6, 8, 10)", $connect) or die(mysql_error());
  96. $horde_online_count = mysql_result($sql_horde_online_count, 0);
  97. $sql_alliance_online_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `online` = 1 AND `race` IN (1, 3, 4, 7, 11)", $connect) or die(mysql_error());
  98. $alliance_online_count = mysql_result($sql_alliance_online_count, 0);
  99. mysql_select_db ($rdb, $connect) or die(mysql_error());
  100. $sql_max_online_count = mysql_query("SELECT max(`maxplayers`) FROM `uptime`", $connect) or die(mysql_error());
  101. $result_max_online_count = mysql_result($sql_max_online_count, 0);
  102. mysql_select_db ($cdb, $connect) or die(mysql_error());
  103. $sql_online_admin = mysql_query("SELECT COUNT(*) FROM `$cdb`.`characters` c INNER JOIN `auth`.`account_access` a ON a.id = c.account WHERE a.gmlevel >= 3 AND a.RealmID = 1 AND c.online = 1", $connect) or die(mysql_error());
  104. $admin_online_count = mysql_result($sql_online_admin, 0);
  105. $sql_online_gm = mysql_query("SELECT COUNT(*) FROM `$cdb`.`characters` c INNER JOIN `auth`.`account_access` a ON a.id = c.account WHERE a.gmlevel = 2 AND a.RealmID = 1 AND c.online = 1", $connect) or die(mysql_error());
  106. $gm_online_count = mysql_result($sql_online_gm, 0);
  107. $sql_online_moder = mysql_query("SELECT COUNT(*) FROM `$cdb`.`characters` c INNER JOIN `auth`.`account_access` a ON a.id = c.account WHERE a.gmlevel = 1 AND a.RealmID = 1 AND c.online = 1", $connect) or die(mysql_error());
  108. $moder_online_count = mysql_result($sql_online_moder, 0);
  109. print "<h3 align=\"center\">Онлайн</h3>
  110. <table cellpadding=\"1\" cellspacing=\"1\" align=\"center\" width=\"300\" id=\"stats\">
  111. <tr>
  112. <td>Всего</td><th align=\"center\" width=\"100\">$character_online_count</th>
  113. </tr>
  114. <tr>
  115. <td>Орды</td><th align=\"center\" width=\"100\">$horde_online_count</th>
  116. </tr>
  117. <tr>
  118. <td>Альянса</td><th align=\"center\" width=\"100\">$alliance_online_count</th>
  119. </tr>
  120. <tr>
  121. <td>Модераторов</td><th align=\"center\" width=\"100\">$moder_online_count</th>
  122. </tr>
  123. <tr>
  124. <td>Гейм мастеров</td><th align=\"center\" width=\"100\">$gm_online_count</th>
  125. </tr>
  126. <tr>
  127. <td>Администраторов</td><th align=\"center\" width=\"100\">$admin_online_count</th>
  128. </tr>
  129. <tr>
  130. <td>Максимальный</td><th align=\"center\" width=\"100\">$result_max_online_count</th>
  131. </tr>
  132. </table>";
  133. $sql_human_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `race` = 1", $connect) or die(mysql_error());
  134. $human_count = mysql_result($sql_human_count, 0);
  135. $sql_orc_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `race` = 2", $connect) or die(mysql_error());
  136. $orc_count = mysql_result($sql_orc_count, 0);
  137. $sql_dworf_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `race` = 3", $connect) or die(mysql_error());
  138. $dworf_count = mysql_result($sql_dworf_count, 0);
  139. $sql_nightelf_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `race` = 4", $connect) or die(mysql_error());
  140. $nightelf_count = mysql_result($sql_nightelf_count, 0);
  141. $sql_undead_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `race` = 5", $connect) or die(mysql_error());
  142. $undead_count = mysql_result($sql_undead_count, 0);
  143. $sql_tauren_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `race` = 6", $connect) or die(mysql_error());
  144. $tauren_count = mysql_result($sql_tauren_count, 0);
  145. $sql_gnome_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `race` = 7", $connect) or die(mysql_error());
  146. $gnome_count = mysql_result($sql_gnome_count, 0);
  147. $sql_troll_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `race` = 8", $connect) or die(mysql_error());
  148. $troll_count = mysql_result($sql_troll_count, 0);
  149. $sql_bloodeld_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `race` = 10", $connect) or die(mysql_error());
  150. $bloodelf_count = mysql_result($sql_bloodeld_count, 0);
  151. $sql_draney_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `race` = 11", $connect) or die(mysql_error());
  152. $draney_count = mysql_result($sql_draney_count, 0);
  153. print "<h3 align=\"center\">По расам</h3>
  154. <table cellpadding=\"1\" cellspacing=\"1\" align=\"center\" width=\"300\" id=\"stats\">
  155. <tr>
  156. <td>Людей</td><th align=\"center\" width=\"100\">$human_count</th>
  157. </tr>
  158. <tr>
  159. <td>Орков</td><th align=\"center\" width=\"100\">$orc_count</th>
  160. </tr>
  161. <tr>
  162. <td>Дворфов</td><th align=\"center\" width=\"100\">$dworf_count</th>
  163. </tr>
  164. <tr>
  165. <td>Ночных эльфов</td><th align=\"center\" width=\"100\">$nightelf_count</th>
  166. </tr>
  167. <tr>
  168. <td>Отрекшихся</td><th align=\"center\" width=\"100\">$undead_count</th>
  169. </tr>
  170. <tr>
  171. <td>Тауренов</td><th align=\"center\" width=\"100\">$tauren_count</th>
  172. </tr>
  173. <tr>
  174. <td>Гномов</td><th align=\"center\" width=\"100\">$gnome_count</th>
  175. </tr>
  176. <tr>
  177. <td>Троллей</td><th align=\"center\" width=\"100\">$troll_count</th>
  178. </tr>
  179. <tr>
  180. <td>Эльфов крови</td><th align=\"center\" width=\"100\">$bloodelf_count</th>
  181. </tr>
  182. <tr>
  183. <td>Дренеев</td><th align=\"center\" width=\"100\">$draney_count</th>
  184. </tr>
  185. </table>";
  186. $sql_warrior_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `class` = 1", $connect) or die(mysql_error());
  187. $warrior_count = mysql_result($sql_warrior_count, 0);
  188. $sql_paladin_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `class` = 2", $connect) or die(mysql_error());
  189. $paladin_count = mysql_result($sql_paladin_count, 0);
  190. $sql_hunter_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `class` = 3", $connect) or die(mysql_error());
  191. $hunter_count = mysql_result($sql_hunter_count, 0);
  192. $sql_rogue_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `class` = 4", $connect) or die(mysql_error());
  193. $rogue_count = mysql_result($sql_rogue_count, 0);
  194. $sql_priest_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `class` = 5", $connect) or die(mysql_error());
  195. $priest_count = mysql_result($sql_priest_count, 0);
  196. $sql_deathknight_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `class` = 6", $connect) or die(mysql_error());
  197. $deathknight_count = mysql_result($sql_deathknight_count, 0);
  198. $sql_shaman_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `class` = 7", $connect) or die(mysql_error());
  199. $shaman_count = mysql_result($sql_shaman_count, 0);
  200. $sql_mage_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `class` = 8", $connect) or die(mysql_error());
  201. $mage_count = mysql_result($sql_mage_count, 0);
  202. $sql_warlock_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `class` = 9", $connect) or die(mysql_error());
  203. $warlock_count = mysql_result($sql_warlock_count, 0);
  204. $sql_druid_count = mysql_query("SELECT COUNT(*) FROM `characters` WHERE `class` = 11", $connect) or die(mysql_error());
  205. $druid_count = mysql_result($sql_druid_count, 0);
  206. print "<h3 align=\"center\">По классам</h3>
  207. <table cellpadding=\"1\" cellspacing=\"1\" align=\"center\" width=\"300\" id=\"stats\">
  208. <tr>
  209. <td><font color=\"#C79C6E\">Воинов</font></td><th align=\"center\" width=\"100\">$warrior_count</th>
  210. </tr>
  211. <tr>
  212. <td><font color=\"#F58CBA\">Паладинов</font></td><th align=\"center\" width=\"100\">$paladin_count</th>
  213. </tr>
  214. <tr>
  215. <td><font color=\"#ABD473\">Охотников</font></td><th align=\"center\" width=\"100\">$hunter_count</th>
  216. </tr>
  217. <tr>
  218. <td><font color=\"#FFF569\">Разбойников</font></td><th align=\"center\" width=\"100\">$rogue_count</th>
  219. </tr>
  220. <tr>
  221. <td><font color=\"#FFFFFF\">Жрецов</font></td><th align=\"center\" width=\"100\">$priest_count</th>
  222. </tr>
  223. <tr>
  224. <td><font color=\"#C41F3B\">Рыцарей смерти</font></td><th align=\"center\" width=\"100\">$deathknight_count</th>
  225. </tr>
  226. <tr>
  227. <td><font color=\"#0070DE\">Шаманов</font></td><th align=\"center\" width=\"100\">$shaman_count</th>
  228. </tr>
  229. <tr>
  230. <td><font color=\"#69CCF0\">Магов</font></td><th align=\"center\" width=\"100\">$mage_count</th>
  231. </tr>
  232. <tr>
  233. <td><font color=\"#9482C9\">Чернокнижников</font></td><th align=\"center\" width=\"100\">$warlock_count</th>
  234. </tr>
  235. <tr>
  236. <td><font color=\"#FF7D0A\">Друидов</font></td><th align=\"center\" width=\"100\">$druid_count</th>
  237. </tr>
  238. </table>";
  239. mysql_select_db ($rdb, $connect) or die(mysql_error());
  240. $sql_uptime = mysql_query ("SELECT max(`starttime`), `uptime` FROM `uptime` WHERE `realmid` = 1");
  241. $uptime = time() - mysql_result($sql_uptime, 0);
  242. $sec = $uptime%60;
  243. $uptime = intval ($uptime/60);
  244. $min = $uptime%60;
  245. $uptime = intval ($uptime/60);
  246. $hour = $uptime%24;
  247. $uptime = intval($uptime/24);
  248. $day = $uptime;
  249. if ($day != 0)
  250.     $day = $day." д";
  251. else
  252.     $day = "";
  253. if ($hour != 0)
  254.     $hour = $hour." ч";
  255. else
  256.     $hour = "";
  257. if ($min != 0)
  258.     $min = $min." м";
  259. else
  260.     $min = "";
  261. $sql_all_time = mysql_query ("SELECT min(`starttime`) FROM `uptime` WHERE `realmid` = 1");
  262. $result_all_time = time() - mysql_result($sql_all_time, 0);
  263. $secs = $result_all_time%60;
  264. $all_time = intval ($result_all_time/60);
  265. $mins = $all_time%60;
  266. $all_time = intval ($all_time/60);
  267. $hours = $all_time%24;
  268. $all_time = intval($all_time/24);
  269. $days = $all_time;
  270. if ($days != 0)
  271.     $days = $days." д";
  272. else
  273.     $days = "";
  274. if ($hours != 0)
  275.     $hours = $hours." ч";
  276. else
  277.     $hours = "";
  278. if ($mins != 0)
  279.     $mins = $mins." м";
  280. else
  281.     $mins = "";
  282. mysql_select_db ($cdb, $connect) or die(mysql_error());
  283. $sql_ap = mysql_query("SELECT `value` FROM `worldstates` WHERE `entry` = 20001", $connect) or die(mysql_error());
  284. $result_ap = mysql_fetch_array($sql_ap);
  285. $accrual_ap = date("H:i:s d.m.Y", $result_ap['value']);
  286. $sql_day = mysql_query("SELECT `value` FROM `worldstates` WHERE `entry` = 20006", $connect) or die(mysql_error());
  287. $result_day = mysql_fetch_array($sql_day);
  288. $reset_day = date("H:i:s d.m.Y", $result_day['value']);
  289. $sql_week = mysql_query("SELECT `value` FROM `worldstates` WHERE `entry` = 20002", $connect) or die(mysql_error());
  290. $result_week = mysql_fetch_array($sql_week);
  291. $reset_week = date("H:i:s d.m.Y", $result_week['value']);
  292. $sql_month = mysql_query("SELECT `value` FROM `worldstates` WHERE `entry` = 20007", $connect) or die(mysql_error());
  293. $result_month = mysql_fetch_array($sql_month);
  294. $reset_month = date("H:i:s d.m.Y", $result_month['value']);
  295. print "<h3 align=\"center\">Таймеры</h3>
  296. <table cellpadding=\"1\" cellspacing=\"1\" align=\"center\" width=\"450\" id=\"stats\">
  297. <tr>
  298. <td>Время работы сервера</td><th align=\"center\" width=\"150\">$day $hour $min $sec с</th>
  299. </tr>
  300. <tr>
  301. <td>Серверу уже</td><th align=\"center\" width=\"100\">$days $hours $mins $secs с</th>
  302. </tr>
  303. <tr>
  304. <td>Дата начисления очков арены</td><th align=\"center\" width=\"100\">$accrual_ap</th>
  305. </tr>
  306. <tr>
  307. <td>Дата сброса ежедневных заданий</td><th align=\"center\" width=\"100\">$reset_day</th>
  308. </tr>
  309. <tr>
  310. <td>Дата сброса еженедельных заданий</td><th align=\"center\" width=\"100\">$reset_week</th>
  311. </tr>
  312. <tr>
  313. <td>Дата сброса ежемесячных заданий</td><th align=\"center\" width=\"100\">$reset_month</th>
  314. </tr>
  315. </table>";
  316. mysql_close($connect);
  317. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement