테스트 사이트 - 개발 중인 베타 버전입니다

중복값이 있을 경우 리스트 출력 개수 추가하는 방법이 있을까요? 채택완료

a21ga 4년 전 조회 2,133

</p>

<p>function max_ints($acs)</p>

<p>{</p>

<p>    if ($acs > 100) {</p>

<p>        $acs = 100;</p>

<p>    } else {</p>

<p>        $acs = round($acs);</p>

<p>    }</p>

<p>    return $acs;</p>

<p>}</p>

<p>for ($i = 0; $i < count($list); $i++) {</p>

<p>$xc_wr_6 = max_ints((100 / $result2['wr_6]) * $list[$i]['wr_6]);</p>

<p>$xc_wr_7 = max_ints((100 / $result2['wr_7]) * $list[$i]['wr_7]);</p>

<p>$list[$i]['xc_wr_sum'] = $sc_wr_sum; </p>

<p>}</p>

<p> </p>

<p>usort($list, function ($a, $b) {</p>

<p>    return ($a['xc_wr_sum'] > $b['xc_wr_sum']) ? -1 : 1;</p>

<p>});</p>

<p> </p>

<p>for ($i = 0; $i < count($list); $i++) {</p>

<p>    print_r2($list[$i]);</p>

<p>}</p>

<p>

 

여분필드 6과 7을 더한값을 기준으로 내림차순으로 리스트 출력하는것 까지는 됬는데 내림차순으로 3개까지만 출력하되 3개이내의 값이 만약 중복일 경우 (예를 들어 300, 200, 100, 100 일 경우 or 300, 300, 300, 300 일 경우) 중복값까지 출력을 하려고 하는데 방법이 있을까요?

2번째 for문에서 count($list)값을 변경하면 될거같긴한데 어렵네요....

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

스킨단에서 처리하면 나중에 페이징 처리는 어째 하시려고...

차라리

/bbs/list.skin 단에서

 

검색 쿼리에 추가조건을 넣으시는게...

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

usort()한다고 중복?(같은 값을 가진 것)이 사라지지는 않을 텐데요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인