subject_sort_link 문의[2개필드 순차적 정렬하는 방법문의] > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

subject_sort_link 문의[2개필드 순차적 정렬하는 방법문의] 정보

subject_sort_link 문의[2개필드 순차적 정렬하는 방법문의]

본문

안녕하세요
문제가 생기면 여지없이 이곳에 문의를 드리네요
많은 포인트가 없어 2000포인트정도 걸어봅니다.
(또 문제점이 생길것 같아서 ㅜㅜ)


게시판 정보 수정에서
bo_sort_field 값을 수정하여 wr_10 desc, wr_11 desc, wr_num 값을 넣어주면,
기본적인 리스트 화면에서는 순차적으로 정렬이 되는것을 확인하였습니다.
(wr_10 desc 정렬시 값이 없거나 같을경우 wr_11 desc 정렬로 넘어가도록 되어있더군요)

위와같은 기본정렬에서는 여러개의 필드값으로 순차적 정렬이 가능한데,
subject_sort_link 에서는 이리저리 해봐도 되질않아 고수님들께 문의드립니다.


--[문의사항]--
list_skin.php 파일내에서
확장필드로 정렬하는데는 성공하였습니다.(list.php 파일에서  wr_12  필드 추가)
<?=subject_sort_link('wr_12', $qstr2, 1)?>합계순</a>
를 추가하여서 정렬이 되긴 하는데요
문제는 wr_12 값이  같은 값일 경우 wr_13으로 추가 정렬되는 법을 알고 싶습니다.

즉 <?=subject_sort_link('wr_12,wr_13', $qstr2, 1)?>합계순</a>
과같은 형태로 wr_12값이 같거나 없을경우 wr_13순으로 정렬되게 하려면 어찌해야할까요.??
위와같이 wr_12,wr_13 값을 list.php 에 추가하여 실행해 보아도 도통 되질 않는군요
  • 복사

댓글 전체

subject_sort_link 라는 함수는 lib 폴더에 common.lib.php 파일안에 정의되있습니다.
함수 정의 부분을 원하시는데로 수정하시면 됩니다.

원래 : function subject_sort_link($col, $query_string='', $flag='asc')

수정 : function subject_sort_link1($col1, $col2, $query_string='', $flag)

이런식으로 재정의 하시면서 적절히 수정하시면 될겁니다.
답변감사합니다.
근데 수정안처럼 하면서 적절한 수정이.. 저의 초보적인 실력으로는 힘드네요 ㅜㅜ

function subject_sort_link($col, $query_string='', $flag='asc')
{
    global $sst, $sod, $sfl, $stx, $page;

    $q1 = "sst=$col";
    if ($flag == 'asc')
    {
        $q2 = 'sod=asc';
        if ($sst == $col)
        {
            if ($sod == 'asc')
            {
                $q2 = 'sod=desc';
            }
        }
    }
    else
    {
        $q2 = 'sod=desc';
        if ($sst == $col)
        {
            if ($sod == 'desc')
            {
                $q2 = 'sod=asc';
            }
        }
    }

    return "<a href='$_SERVER[PHP_SELF]?$query_string&$q1&$q2&sfl=$sfl&stx=$stx&page=$page'>";
}
이게 해당 코드인것 같은데 적절하게 어떻게 코딩하면될까요....
염치없지만 부탁드립니다.
© SIRSOFT
현재 페이지 제일 처음으로