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) {
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) {
+20
View File
@@ -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 ;