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

게시판 이용시 카테고리 선택후 정렬(sort)풀리는 문제 해결

· 15년 전 · 161 · 1

그누보드에서 카테고리를 선택한 후에 정렬(sort)을 하게되면 카테고리 내에서 정렬되는 것이 아니라 전체게시물에서 정렬이 되므로 원하는 원하는 정렬이 되지 않습니다. 그래서 예전에 제가 수정해서 사용하던 팁을 올려봅니다.
관리자님께서는 테스트 후 정상작동되면 다음 패치때 적용해주세요~^^

lib/common.lib.php 파일의 628~660 라인의

// 날짜, 조회수의 경우 높은 순서대로 보여져야 하므로 $flag 를 추가
// $flag : asc 낮은 순서 , desc 높은 순서
// 제목별로 컬럼 정렬하는 QUERY STRING
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'>";
}


이 부분을

// 날짜, 조회수의 경우 높은 순서대로 보여져야 하므로 $flag 를 추가
// $flag : asc 낮은 순서 , desc 높은 순서
// 제목별로 컬럼 정렬하는 QUERY STRING
function subject_sort_link($col, $query_string='', $flag='asc')
{
    global $sst, $sca, $sod, $sfl, $stx, $page; //카테고리 선택시 정렬를 위해 "$sca" 추가

    $q1 = "sst=$col";
    if ($flag == 'asc')
    {
  if($sca == $list['ca_name']){ //카테고리 선택시 정렬를 위해 추가
        $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&sca=$sca&$q1&$q2&sfl=$sfl&stx=$stx&page=$page'>";//카테고리 선택시 정렬를 위해 "&sca=$sca" 추가
}


로 수정하시면 됩니다.^^

댓글 작성

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

로그인하기

댓글 1개

15년 전
좋은 정보 감사해요.

게시글 목록

번호 제목
657
654
651
649
647
642
640
639
634
630
945
623
617
613
610
609
607
604
602
597