게시판 이용시 카테고리 선택후 정렬(sort)풀리는 문제 해결
그누보드에서 카테고리를 선택한 후에 정렬(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개
게시글 목록
| 번호 | 제목 |
|---|---|
| 1214 | |
| 1208 | |
| 1205 | |
| 1198 | |
| 1196 | |
| 1195 | |
| 1187 | |
| 1181 | |
| 1179 | |
| 1178 | |
| 1174 | |
| 1162 | |
| 1152 | |
| 1149 | |
| 1145 | |
| 1124 | |
| 1123 | |
| 1116 | |
| 1507 | |
| 1114 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기