Файл: titwar.ru/element_function/element_function_rating.php
Строк: 73
<?php
function update_rating_user($rating, $town) {
    if (!empty($rating)) {
        $cache_rating = readcache('element_rating'.$rating);
        if (!is_array($cache_rating)) $cache_rating = array();
    
        if (empty($cache_rating)) {
            if ($town == 0) {
            $query = mysql_query("SELECT `lost_id` FROM `element_user` ORDER BY `lost_params_$rating` DESC LIMIT 1000");
            $i = 1;
            
            while ($myrrow = mysql_fetch_array($query)) {
                $cache_rating[$i] = $myrrow['lost_id'];
                $i++;
            }
            writecache('element_rating'.$rating, $cache_rating);
            return $cache_rating;
            } else {
            $query = mysql_query("SELECT `lost_id` FROM `element_town` ORDER BY `lost_exp` DESC");
            $i = 1;
            
            while ($myrrow = mysql_fetch_array($query)) {
                $cache_rating[$i] = $myrrow['lost_id'];
                $i++;
            }
            if ($i > 1) writecache('element_rating'.$rating, $cache_rating);
            return $cache_rating;
            }
        } else return $cache_rating;
    
    } else {
        // Сила
        $cache_rating = array();
        $query = mysql_query("SELECT `lost_id` FROM `element_user` ORDER BY `lost_params_strlen` DESC LIMIT 1000");
        $i = 1;
            
        while ($myrrow = mysql_fetch_array($query)) {
            $cache_rating[$i] = $myrrow['lost_id'];
            $i++;
        }
        writecache('element_ratingstrlen', $cache_rating);
        // Сила стоп
        
        // Здоровье
        $cache_rating = array();
        $query = mysql_query("SELECT `lost_id` FROM `element_user` ORDER BY `lost_params_heatpoints` DESC LIMIT 1000");
        $i = 1;
            
        while ($myrrow = mysql_fetch_array($query)) {
            $cache_rating[$i] = $myrrow['lost_id'];
            $i++;
        }
        writecache('element_ratingheatpoints', $cache_rating);
        // Здоровье стоп
        
        // Защита
        $cache_rating = array();
        $query = mysql_query("SELECT `lost_id` FROM `element_user` ORDER BY `lost_params_protection` DESC LIMIT 1000");
        $i = 1;
            
        while ($myrrow = mysql_fetch_array($query)) {
            $cache_rating[$i] = $myrrow['lost_id'];
            $i++;
        }
        writecache('element_ratingprotection', $cache_rating);
        // Защита стоп
        
        // Сумма
        $cache_rating = array();
        $query = mysql_query("SELECT `lost_id` FROM `element_user` ORDER BY `lost_params_summa` DESC LIMIT 1000");
        $i = 1;
            
        while ($myrrow = mysql_fetch_array($query)) {
            $cache_rating[$i] = $myrrow['lost_id'];
            $i++;
        }
        writecache('element_ratingsumma', $cache_rating);
        // Сумма стоп
        
        // Города
        $cache_rating = array();
        $query = mysql_query("SELECT `lost_id` FROM `element_town` ORDER BY `lost_exp` DESC");
        $i = 1;
            
        while ($myrrow = mysql_fetch_array($query)) {
            $cache_rating[$i] = $myrrow['lost_id'];
            $i++;
        }
        if ($i > 1) writecache('element_ratingtown', $cache_rating);
        
    }
}
?>