source: beta/pages/guilda.php@ 405

Last change on this file since 405 was 405, checked in by zork, 16 years ago
File size: 5.3 KB
Line 
1<?php
2$id = (isset($_GET["id"])) ? $db->real_escape_string($_GET["id"]) : 0;
3function count_days( $a, $b )
4{
5 $gd_a = getdate( $a );
6 $gd_b = getdate( $b );
7 $a_new = mktime( 12, 0, 0, $gd_a['mon'], $gd_a['mday'], $gd_a['year'] );
8 $b_new = mktime( 12, 0, 0, $gd_b['mon'], $gd_b['mday'], $gd_b['year'] );
9 return round( abs( $a_new - $b_new ) / 86400 );
10}
11if ($id != 0)
12{
13 $db -> select_db("realm1_characters");
14 $guild_id = $id;
15 $guild_data = $db -> query("SELECT `guildid`, `name`, `createdate` FROM `guild` WHERE `guildid` = ".$guild_id." LIMIT 1;") -> fetch_array();
16 $members = $db -> query("SELECT guild_member.guid, guild_member.rank AS mrank, `characters`.name, SUBSTRING_INDEX(SUBSTRING_INDEX(`characters`.`data`, ' ', 35), ' ', -1) AS level, (SELECT rname FROM guild_rank WHERE guildid =".$guild_id." AND rid = mrank+1) AS rname, guild_member.pnote, guild_member.offnote FROM guild_member,`characters` LEFT JOIN guild_member k1 ON k1.`guid`=`characters`.`guid` WHERE guild_member.guildid = ".$guild_id." AND guild_member.guid=`characters`.guid ORDER BY mrank");
17 $total_members = $members -> num_rows;
18 $members_data = $members -> fetch_array();
19 $online_mem = $db -> query("SELECT count(*) AS online_mem FROM `guild_member`, `characters`, `guild` WHERE guild.guildid = ".$guild_id." AND guild_member.guildid = guild.guildid AND guild_member.guid = characters.guid AND characters.online = 1;") -> fetch_array();;
20 // guild info
21 $date_arr = explode(" ",$guild_data["createdate"]);
22 $date = explode("-",$date_arr[0]);
23 $time_stp = explode(":",$date_arr[1]);
24 $time = mktime($time_stp[0],$time_stp[1],$time_stp[2],$date[1],$date[2],$date[0]);
25 $human_date = date ("d.m.Y H:i:s",$time);
26 echo "<a href=\"?page=guildy\">&lt;- Zpět na výpis</a><br />";
27 echo "
28 <table border=\"1\">
29 <tr>
30 <td colspan=\"2\"><font size=\"5\">Guilda : ".$guild_data["name"]."</font></td>
31 </tr>
32 <tr>
33 <th>Datum založení: </th>
34 <td>".$human_date."</td>
35 </tr>
36 <tr>
37 <th>Celkem členů: </th>
38 <td>".$total_members." (Online : ".$online_mem["online_mem"].")</td>
39 </tr>
40 </table>
41 ";
42 // members info
43 echo "
44 <table border=\"1\">
45 <tr>
46 <th align=\"center\">Jméno</th>
47 <th align=\"center\">Rasa</th>
48 <th align=\"center\">Class</th>
49 <th align=\"center\">Úroveň</th>
50 <th align=\"center\">Rank</th>
51 <th align=\"center\">Poslední přihlášení (Dny)</th>
52 <th align=\"center\">Online</th>
53 </tr>
54 ";
55 while ($member = $members -> fetch_row())
56 {
57
58 $query = $db -> query("SELECT `race`,`class`,`online`, `account`, `logout_time`, SUBSTRING_INDEX(SUBSTRING_INDEX(`characters`.`data`, ' ', 35), ' ', -1) AS level, mid(lpad( hex( CAST(substring_index(substring_index(data,' ',".(36+1)."),' ',-1) as unsigned) ),8,'0'),4,1) as gender FROM `characters` WHERE `guid` = '".$member[0]."' LIMIT 1;");
59 $online = $query -> fetch_array();
60 $accid = $online["account"];
61 $llogin = count_days($online["logout_time"], time());
62 if($llogin < 1)
63 {
64 $lastlogin = '<font color="#009900">'.$llogin.'</font>';
65 }
66 if($llogin >= 1)
67 {
68 $lastlogin = '<font color="#0000CC">'.$llogin.'</font>';
69 }
70 if($llogin > 5)
71 {
72 $lastlogin = '<font color="#FFFF00">'.$llogin.'</font>';
73 }
74 if($llogin > 15)
75 {
76 $lastlogin = '<font color="#FF8000">'.$llogin.'</font>';
77 }
78 if($llogin > 30)
79 {
80 $lastlogin = '<font color="#FF0000">'.$llogin.'</font>';
81 }
82 if($llogin > 60)
83 {
84 $lastlogin = '<font color="#FF00FF">'.$llogin.'</font>';
85 }
86 if($llogin > 90)
87 {
88 $lastlogin = '<font color="#8000FF">'.$llogin.'</font>';
89 }
90 $level = $online["level"];
91 if($level > 0)
92 {
93 $lev = '<font color="#FFFFFF">'.$level.'</font>';
94 }
95 if($level > 9)
96 {
97 $lev = '<font color="#858585">'.$level.'</font>';
98 }
99 if($level > 19)
100 {
101 $lev = '<font color="#339900">'.$level.'</font>';
102 }
103 if($level > 29)
104 {
105 $lev = '<font color="#3300CC">'.$level.'</font>';
106 }
107 if($level > 39)
108 {
109 $lev = '<font color="#5552FF">'.$level.'</font>';
110 }
111 if($level > 49)
112 {
113 $lev = '<font color="#FF8000">'.$level.'</font>';
114 }
115 if($level > 59)
116 {
117 $lev = '<font color="#FF0000">'.$level.'</font>';
118 }
119 if($level > 69)
120 {
121 $lev = '<font color="#FF00CC">'.$level.'</font>';
122 }
123 if($level > 70)
124 {
125 $lev = '<font color="#FFF000">'.$level.'</font>';
126 }
127 if ($online[6] == 0)
128 {
129 $gender = "m";
130 }
131 else
132 {
133 $gender = "f";
134 }
135 echo "
136 <tr>
137 <td align=\"center\">".$member[2]."</td>
138 <td align=\"center\"><img src=\"imgs/icons/".$player -> GetPlayerRace($online["race"])."-".$gender.".gif\"></td>
139 <td align=\"center\"><img src=\"imgs/icons/".$player -> GetPlayerClass($online["class"]).".gif\"></td>
140 <td align=\"center\">".$lev."</td>
141 <td align=\"center\">".$member[4]." (".$member[1].")</td>
142 <td align=\"center\">".$lastlogin."</td>
143 <td align=\"center\">".(($online["online"]) ? "<img src=\"imgs/inc/on.gif\" alt=\"\" />" : "<img src=\"imgs/inc/off.gif\" alt=\"\" />")."</td>
144 </td>
145 ";
146 }
147echo "</table>";
148
149
150
151
152
153
154}
155else
156{echo "<meta http-equiv=\"refresh\" content=\"0;url=?page=guildy\">";}
157
158
159
160
161
162
163
164
165?>
Note: See TracBrowser for help on using the repository browser.