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

항목명을 누를때마다 오름차순, 내림차순으로 정렬 되게 하려면? 채택완료

동물원 2년 전 조회 3,609

현재 리스트에서 아래와 같이 항목명에 링크를 걸어서 [이름] 이라는 항목을 누르면

이름을 오름차순 으로 보이게 적용해 놓았습니다.

 

<a href="<?=$PHP_SELF?>?order_asc=mb_name">이름</a>

 

여기서, [이름] 이라는 항목을 누를때마다 오름차순, 내림차순으로 바뀌어 정렬되게 하려면

어떻게 적용하면 될까요?

 

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

답변 4개

채택된 답변
+20 포인트
들레아빠

</p>

<p><?php

$order_asc = isset($_GET['order_asc']) && $_GET['order_asc'] == 'desc';

$orderby = $order_asc ? 'DESC' : 'ASC';</p>

<p>$sort_param = $order_asc ? 'asc' : 'desc';

?></p>

<p><a href="<?= $PHP_SELF ?>?order_asc=<?= $sort_param ?>&mb_name">이름</a>

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

답변에 대한 댓글 2개

동물원
2년 전
상세한 답변 감사드려요. 올려주신 소스로는 적용이 안되네요.
일반게시판이 아니고 회원목록을 따로 작성한 페이지인데, 그래서 그럴까요?
엑스엠엘
2년 전
회원목록을 따로 작성한 페이지" 소스를 올려 보세요.

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

그누 게시판이 아니라 다른 형태의 문서라면

가장 일반적인 방법이

자바스크립트로 목록 각기의 innerHTML 을 배열에 담아서 리버스 시킨 후 재배열된 innerHTML 을 다시 뿌려주는 방법을 써야 합니다.

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

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

2년 전

게시판 스킨보면 그렇게 사용하도록 되어있습니다

사용하고싶은 필드명을 아래처럼 한 후

basic/list.skin.php에서

<th scope="col"><?php echo subject_sort_link('wr_name', $qstr2, 1) ?>이름</a>

 

bbs/list.php에서 아래 코드에 wr_name추가

// 리스트에서 다른 필드로 정렬을 하려면 아래의 코드에 해당 필드를 추가하세요.

$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood|wr_name)$/i", $sst) ? $sst : "";

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

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

플라이
2년 전

order_asc변수가 mb_name값이 존재하면

order_desc변수로 변경해서 링크로 해당 변수를 넣어 처리하면 가능할듯 합니다.

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

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

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

로그인