$list 배열에서 점수순으로 재정렬 하기 > 그누팁


그누팁

모아보자 $list 배열에서 점수순으로 재정렬 하기 그누팁

$list 배열에서 점수순으로 재정렬 하기

본문

최신글 10개를 출력할때

$list[$i]['wr_hit'] 조회수 1개당 5점

$list[$i]['wr_good'] 추천수 1개당 10점

위 기준으로 점수 순으로 출력


 
$order = []; // 정렬값 
foreach ( $list as $k=>$val ) { 
$order[] = $list[$k]['score'] = $val['wr_hit']*5 + $val['wr_good']*10; 
} 
array_multisort($order, SORT_DESC, SORT_NUMERIC, $list); // 점수순 / SORT_ASC 점수역순 
 
// 위처럼 for 위에 코드 입력 
for ($i=0; $i<count($list); $i++) { 
... 
} 


게시판 리스트에서도 가능하나 현재 페이지에만 적용됨

즉) 게시판 리스트에 한페이지당 글 15개씩 출력한다면

현재 페이지 15개에서만 적용됨

다음페이지로 넘어가면 다음페이지 15개중 정렬됨


모바일버전 RSS SITEMAP