Example #1
0
 public static function getLeaderBoard($rank = 0)
 {
     $database = new Database();
     $rank_list = array();
     if (!empty($rank)) {
         $offset = $rank;
     } else {
         $offset = 0;
     }
     $query = "SELECT id,u_id,cur_amt,n_status,leader_pos,s_companies FROM " . self::$table;
     $query .= " ORDER BY leader_pos ASC";
     $run = $database->query($query);
     if ($run) {
         if ($database->num_rows($run) > 0) {
             while ($data = $database->fetch_array($run)) {
                 if ($data['leader_pos'] == 0) {
                     continue;
                 }
                 if ($offset != 0 && $offset < (int) $data['leader_pos']) {
                     unset($database);
                     return $rank_list;
                 }
                 $user = new User($data['u_id']);
                 $rank_list[] = array('pos' => $data['leader_pos'], 'name' => $user->name, 'asset' => HolderStocks::getAllStockPrices($data['id']) + $data['cur_amt'], 'status' => $data['n_status'], 'companies' => $data['s_companies'], 'email' => $user->user_id);
             }
             unset($database);
             return $rank_list;
         }
     }
 }