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

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

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

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

 

이름

 

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

어떻게 적용하면 될까요?

 

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

답변 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개

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

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

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

가장 일반적인 방법이

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

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

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

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

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

basic/list.skin.php에서

이름

 

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

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

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

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

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

order_asc변수가 mb_name값이 존재하면

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

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

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

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

로그인

전체 질문 목록