source: beta/pages/online.php@ 405

Last change on this file since 405 was 405, checked in by zork, 16 years ago
File size: 2.7 KB
Line 
1<?php
2
3// razeni
4 $order_by = (isset($_GET["order"])) ? $db->real_escape_string($_GET["order"]) : "name";
5 $dir = (isset($_GET["dir"])) ? $db->real_escape_string($_GET["dir"]) : "down";
6 $order_dir = ($dir == "up") ? "ASC" : "DESC";
7 $dir = ($dir == "down") ? "up" : "down";
8 $dir_img = ($dir == "down") ? "<img src=\"imgs/inc/up.gif\">" : "<img src=\"imgs/inc/down.gif\">";
9
10function MakeLink ($show,$sort)
11{
12 global $dir , $dir_img;
13 if (isset($_GET["order"]) AND $_GET["order"] == $sort)
14 {
15 $arrow = $dir_img."";
16 }
17 else
18 {
19 $arrow = "";
20 }
21 return $arrow."<a href=\"?page=online&amp;order=".$sort."&amp;dir=".$dir."\">".$show."</a>";
22}
23echo "
24Ve hře se právě nachází ".$server -> MangosOnline()." hráčů.
25<center>
26<table border=\"1\" width=\"540\">
27 <tr>
28 <th align=\"center\">Frakce</th>
29 <th align=\"center\">".MakeLink("Nick","name")."</th>
30 <th align=\"center\">".MakeLink("Rasa","race")."</th>
31 <th align=\"center\">".MakeLink("Class","class")."</th>
32 <th align=\"center\">".MakeLink("Lvl","level")."</th>
33 <th align=\"center\">".MakeLink("Mapa","map")."</th>
34 <th align=\"center\">".MakeLink("Honory","highest_rank")."<br />".MakeLink("Aréna body","arena_points")."</th>
35 </tr>
36";
37 $db -> select_db("realm1_characters");
38 $sql = $db -> query("SELECT guid,name,race,class,zone,map,
39 CAST( SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 1563), ' ', -1) AS UNSIGNED) AS highest_rank,
40 CAST( SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 35), ' ', -1) AS UNSIGNED) AS level,
41 CAST( SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 1500), ' ', -1) AS UNSIGNED) AS arena_points,
42 mid(lpad( hex( CAST(substring_index(substring_index(data,' ',37),' ',-1) as unsigned) ),8,'0'),4,1) AS gender
43 FROM `characters` WHERE `online`= 1 ORDER BY `".$order_by."` $order_dir;");
44while($row = $sql -> fetch_array())
45{
46 $aliance = array (1, 3, 4, 7, 11);
47 $frakce = (in_array($row["race"],$aliance))?"<img src=\"imgs/inc/a.gif\">":"<img src=\"imgs/inc/h.gif\">";
48 $gender = ($row["gender"] == 0)?"m":"f";
49 echo "
50 <tr>
51 <td align=\"center\">".$frakce."</td>
52 <td align=\"center\">".$row["name"]."</td>
53 <td align=\"center\"><img src=\"imgs/icons/".$player -> GetPlayerRace($row["race"])."-".$gender.".gif\"></td>
54 <td align=\"center\"><img src=\"imgs/icons/".$player -> GetPlayerClass($row["class"]).".gif\"></td>
55 <td align=\"center\">".$row["level"]."</td>
56 <td align=\"center\">".$server -> MapName($row["map"])."<br />(".$server -> ZoneName($row["zone"]).")</td>
57 <td align=\"center\">".$row["highest_rank"]."<br />".$row["arena_points"]."</td>
58 </tr>
59 ";
60
61
62
63
64}
65echo "</table></center>";
66
67
68
69
70?>
Note: See TracBrowser for help on using the repository browser.