subject_sort_link 질문입니다 > 그누4 질문답변

그누4 질문답변

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

subject_sort_link 질문입니다 정보

subject_sort_link 질문입니다

본문

게시판(추천 높은순으로 정렬)의 경우 추천수가 같으면 가장 최근글이 위로 올라오는데

subject_sort_link를 사용해서 정렬시키면 추천수 같을 시 가장 최근글이 아래로 내려가네요

<?=subject_sort_link('wr_good', $qstr2, 1)?>


common.lib 파일은 따로 건들지 않았습니다.


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'>";
}

답변부탁드려요
  • 복사

댓글 전체

답변 감사합니다

말씀대로 bbs>list.php에서

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

if ($sst)
    $sql_order = " order by $sst $sod ";

if($sst=='wr_good')  $sql_order.= " ,wr_num ";

이렇게 해보았지만 문제가 여전해서 wr_num 대신 wr_datetime을 넣어보기도 하고

list.skin.php의 <?=subject_sort_link('wr_good', $qstr2, 1)?>를 지우고

a href 사용해서

<a href='/bbs/board.php?bo_table=info&sop=and&sst=wr_good&sod=asc&sfl=wr_subject||wr_content&stx=&page=1'> 이런식으로도 해봤는데 똑같은 현상이 일어납니다

방법이 없을까요?
그렇게했다면 안될리가 없습니다
추가한 코드 다음행에다 echo $sql_order; 넣고 추천타이틀 클릭해보세요
order by wr_good desc, wr_num 이렇게 나올 것입니다
안된다면 다른 까닭이 있겠죠. 그누 원본이라면 무조건 되어야 합니다
다른 곳에서도 알아보니 균이님께서 말씀해주신 답변이 정답이라고 하네요

또한, 며칠동안 생각해본결과 게시판 진입시 이미 추천 높은순으로 정렬된 상태에서 다시 추천 높은순으로 명령을 하기때문에 이런 현상이 일어나는게 아닌가 하는 판단을 내렸습니다

감사합니다
© SIRSOFT
현재 페이지 제일 처음으로