专题下用户排名有些问题,自己写了一个函数

haixia
haixia 这家伙很懒,还没有设置简介

0 人点赞了该文章 · 2528 浏览

导航栏用户,专题,会看到右侧的用户列表排名是乱的,但是又有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 15:59

免责声明:

本文由 haixia 原创发布于 WeCenter ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

AWSupport
2014-04-24 18:45
mark, 晚点看
dotor
2014-04-24 17:36
高手啊,这么厉害。