=$meta[$i]['rank_score'] && $newScore<$meta[$i+1]['rank_score']){ $newRank = $meta[$i]['id']; } }else{ if($newScore>=$meta[$i]['rank_score']){ $newRank = $meta[$i]['id']; } } } // $currRankMeta = self::get($oldRank); // if ($currRankMeta && $currRankMeta['max_score'] > 0) { // $newScore = min($oldScore, $currRankMeta['max_score']) + $addScore; // do { // if ($newScore > $currRankMeta['max_score']) { // ++$newRank; // $currRankMeta = self::get($newRank); // if ($currRankMeta['max_score'] < 0) { // $newScore = $currRankMeta['min_score']; // break; // } // } else { // break; // } // } while ($currRankMeta); // } } protected static function getMetaList() { if (!self::$metaList) { self::$metaList = getMetaTable('rank@rank.php'); } return self::$metaList; } protected static function getMetaListNew() { if (!self::$metaListNew) { self::$metaListNew = getMetaTable('rankRank@rankRank.php'); } return self::$metaListNew; } protected static $metaList; protected static $metaListNew; }