作者 Cool
1 个管道 的构建 通过 耗费 0 秒

个人主页接口优化

@@ -186,7 +186,7 @@ class Mycenter extends Api @@ -186,7 +186,7 @@ class Mycenter extends Api
186 { 186 {
187 $userid = $this->request->post('userid',$this->auth->id); 187 $userid = $this->request->post('userid',$this->auth->id);
188 $data = []; 188 $data = [];
189 - $usercount = Db::name('user')->where('id','<>',$userid)->count(); 189 +// $usercount = Db::name('user')->where('id','<>',$userid)->count();
190 $idea_record_count = Db::name('user_idea_record') 190 $idea_record_count = Db::name('user_idea_record')
191 ->where('user_id',$userid) 191 ->where('user_id',$userid)
192 ->where('type',1) 192 ->where('type',1)
@@ -196,16 +196,18 @@ class Mycenter extends Api @@ -196,16 +196,18 @@ class Mycenter extends Api
196 ->where('type',1) 196 ->where('type',1)
197 ->select(); 197 ->select();
198 $arr = []; 198 $arr = [];
  199 + $usercount = 0;
199 foreach ($userlist as $key => $value){ 200 foreach ($userlist as $key => $value){
200 if (isset($arr[$value['user_id']])){ 201 if (isset($arr[$value['user_id']])){
201 $arr[$value['user_id']] += 1; 202 $arr[$value['user_id']] += 1;
202 }else{ 203 }else{
  204 + $usercount++;
203 $arr[$value['user_id']] = 1; 205 $arr[$value['user_id']] = 1;
204 } 206 }
205 } 207 }
206 $i=0; 208 $i=0;
207 foreach ($arr as $key=> $value){ 209 foreach ($arr as $key=> $value){
208 - if ($value < $idea_record_count) ++$i; 210 + if ($value < $idea_record_count) $i++;
209 } 211 }
210 $percentage = $userlist ? round(($i/$usercount)*100,1) : 0; 212 $percentage = $userlist ? round(($i/$usercount)*100,1) : 0;
211 $data['percentage'] = $percentage; 213 $data['percentage'] = $percentage;