专题下用户排名有些问题,自己写了一个函数
导航栏用户,专题,会看到右侧的用户列表排名是乱的,但是又有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