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'>";
}
답변부탁드려요
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'>";
}
답변부탁드려요
댓글 전체
list.php를 수정해야 합니다
if ($sst) $sql_order = " order by $sst $sod "; <----- 다음에 추가
if($sst=='wr_good') $sql_order.= " ,wr_num ";
if ($sst) $sql_order = " order by $sst $sod "; <----- 다음에 추가
if($sst=='wr_good') $sql_order.= " ,wr_num ";
답변 감사합니다
말씀대로 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'> 이런식으로도 해봤는데 똑같은 현상이 일어납니다
방법이 없을까요?
말씀대로 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 이렇게 나올 것입니다
안된다면 다른 까닭이 있겠죠. 그누 원본이라면 무조건 되어야 합니다
추가한 코드 다음행에다 echo $sql_order; 넣고 추천타이틀 클릭해보세요
order by wr_good desc, wr_num 이렇게 나올 것입니다
안된다면 다른 까닭이 있겠죠. 그누 원본이라면 무조건 되어야 합니다
다른 곳에서도 알아보니 균이님께서 말씀해주신 답변이 정답이라고 하네요
또한, 며칠동안 생각해본결과 게시판 진입시 이미 추천 높은순으로 정렬된 상태에서 다시 추천 높은순으로 명령을 하기때문에 이런 현상이 일어나는게 아닌가 하는 판단을 내렸습니다
감사합니다
또한, 며칠동안 생각해본결과 게시판 진입시 이미 추천 높은순으로 정렬된 상태에서 다시 추천 높은순으로 명령을 하기때문에 이런 현상이 일어나는게 아닌가 하는 판단을 내렸습니다
감사합니다