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 에 추가하여 실행해 보아도 도통 되질 않는군요
문제가 생기면 여지없이 이곳에 문의를 드리네요
많은 포인트가 없어 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')
수정 : 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'>";
}
이게 해당 코드인것 같은데 적절하게 어떻게 코딩하면될까요....
염치없지만 부탁드립니다.
근데 수정안처럼 하면서 적절한 수정이.. 저의 초보적인 실력으로는 힘드네요 ㅜㅜ
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'>";
}
이게 해당 코드인것 같은데 적절하게 어떻게 코딩하면될까요....
염치없지만 부탁드립니다.
쪽지드렸습니다. ^^