mirror of
https://github.com/Shadowss/TravianZ.git
synced 2026-07-07 13:24:22 +00:00
fix rank in profile
This commit is contained in:
+9
-39
@@ -19,46 +19,16 @@
|
||||
}
|
||||
|
||||
public function getUserRank($username) {
|
||||
if(INCLUDE_ADMIN==true){
|
||||
$q = "SELECT " . TB_PREFIX . "users.id userid, " . TB_PREFIX . "users.username username, (
|
||||
|
||||
SELECT SUM( " . TB_PREFIX . "vdata.pop )
|
||||
FROM " . TB_PREFIX . "vdata
|
||||
WHERE " . TB_PREFIX . "vdata.owner = userid
|
||||
)totalpop
|
||||
FROM " . TB_PREFIX . "users
|
||||
ORDER BY totalpop DESC, userid ASC";
|
||||
$result = mysql_query($q);
|
||||
$i = 1;
|
||||
$myrank = 0;
|
||||
while($row = mysql_fetch_array($result)) {
|
||||
if($row['username'] == $username){
|
||||
$myrank = $i;
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
$ranking = $this->getRank();
|
||||
$start = $_SESSION['start']+1;
|
||||
if(count($ranking) > 0) {
|
||||
for($i=$start;$i<($start+20);$i++) {
|
||||
if($ranking[$i]['username'] == $username && $ranking[$i] != "pad") {
|
||||
$myrank = $i;
|
||||
}
|
||||
}
|
||||
}
|
||||
return $myrank;
|
||||
}else{
|
||||
$q = "SELECT " . TB_PREFIX . "users.id userid, " . TB_PREFIX . "users.username username, (
|
||||
|
||||
SELECT SUM( " . TB_PREFIX . "vdata.pop )
|
||||
FROM " . TB_PREFIX . "vdata
|
||||
WHERE " . TB_PREFIX . "vdata.owner = userid
|
||||
)totalpop
|
||||
FROM " . TB_PREFIX . "users
|
||||
WHERE " . TB_PREFIX . "users.id != 0 and id != 1 and id != 2 and id != 4 and id != 5
|
||||
ORDER BY totalpop DESC, userid ASC";
|
||||
$result = mysql_query($q);
|
||||
$i = 1;
|
||||
$myrank = 0;
|
||||
while($row = mysql_fetch_array($result)) {
|
||||
if($row['username'] == $username){
|
||||
$myrank = $i;
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
return $myrank;
|
||||
}
|
||||
}
|
||||
|
||||
public function procRankReq($get) {
|
||||
|
||||
@@ -1375,6 +1375,26 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%users` (
|
||||
`friend17` int(10) unsigned NOT NULL,
|
||||
`friend18` int(10) unsigned NOT NULL,
|
||||
`friend19` int(10) unsigned NOT NULL,
|
||||
`friend0wait` int(10) unsigned NOT NULL,
|
||||
`friend1wait` int(10) unsigned NOT NULL,
|
||||
`friend2wait` int(10) unsigned NOT NULL,
|
||||
`friend3wait` int(10) unsigned NOT NULL,
|
||||
`friend4wait` int(10) unsigned NOT NULL,
|
||||
`friend5wait` int(10) unsigned NOT NULL,
|
||||
`friend6wait` int(10) unsigned NOT NULL,
|
||||
`friend7wait` int(10) unsigned NOT NULL,
|
||||
`friend8wait` int(10) unsigned NOT NULL,
|
||||
`friend9wait` int(10) unsigned NOT NULL,
|
||||
`friend10wait` int(10) unsigned NOT NULL,
|
||||
`friend11wait` int(10) unsigned NOT NULL,
|
||||
`friend12wait` int(10) unsigned NOT NULL,
|
||||
`friend13wait` int(10) unsigned NOT NULL,
|
||||
`friend14wait` int(10) unsigned NOT NULL,
|
||||
`friend15wait` int(10) unsigned NOT NULL,
|
||||
`friend16wait` int(10) unsigned NOT NULL,
|
||||
`friend17wait` int(10) unsigned NOT NULL,
|
||||
`friend18wait` int(10) unsigned NOT NULL,
|
||||
`friend19wait` int(10) unsigned NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user