专题下用户排名有些问题,自己写了一个函数
                            导航栏用户,专题,会看到右侧的用户列表排名是乱的,但是又有1、2、3序号。
我写了一个函数,按照威望值逆序排名:
public function array_sort($arr,$keys)
	{ 
	   $keysvalue = $new_array = array();
	   foreach ($arr as $k=>$v){
		  $keysvalue[$k] = $v[$keys];
	   }
	   
	   arsort($keysvalue);
	   reset($keysvalue);
	   
	   foreach ($keysvalue as $k=>$v){
		  $new_array[$k] = $arr[$k];
	   }
	  return $new_array; 
   }
然后在app-people-main.php中找到list_action,在
if ($_GET['feature_id'])
		{
			if ($helpful_users = $this->model('topic')->get_helpful_users_by_topic_ids($this->model('feature')->get_topics_by_feature_id($_GET['feature_id']), get_setting('contents_per_page'), 4))
			{
				foreach ($helpful_users AS $key => $val)
				{
					$users_list[$key] = $val['user_info'];
					$users_list[$key]['experience'] = $val['experience'];
					
					
					foreach ($val['experience'] AS $exp_key => $exp_val)
					{
						$users_list[$key]['total_agree_count'] += $exp_val['agree_count'];
					}
				}
				**$users_list=$this->array_sort($users_list,'reputation');**//黑体部分是调用函数
			}
不知道效率怎么样?
原程序里有aasort函数也是这个功能。                        
                    
 
                                         
                 
                 
                 
                
2014-04-24 18:45
2014-04-24 17:36