fix rank in profile

This commit is contained in:
unknown
2012-06-14 10:02:07 +03:00
parent 19f449e94d
commit 8a37f1501f
2 changed files with 29 additions and 39 deletions
+9 -39
View File
@@ -19,46 +19,16 @@
} }
public function getUserRank($username) { public function getUserRank($username) {
if(INCLUDE_ADMIN==true){ $ranking = $this->getRank();
$q = "SELECT " . TB_PREFIX . "users.id userid, " . TB_PREFIX . "users.username username, ( $start = $_SESSION['start']+1;
if(count($ranking) > 0) {
SELECT SUM( " . TB_PREFIX . "vdata.pop ) for($i=$start;$i<($start+20);$i++) {
FROM " . TB_PREFIX . "vdata if($ranking[$i]['username'] == $username && $ranking[$i] != "pad") {
WHERE " . TB_PREFIX . "vdata.owner = userid $myrank = $i;
)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++;
}
return $myrank; 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) { public function procRankReq($get) {
+20
View File
@@ -1375,6 +1375,26 @@ CREATE TABLE IF NOT EXISTS `%PREFIX%users` (
`friend17` int(10) unsigned NOT NULL, `friend17` int(10) unsigned NOT NULL,
`friend18` int(10) unsigned NOT NULL, `friend18` int(10) unsigned NOT NULL,
`friend19` 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`) PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;