채택완료

오름차순 내림차순질문합니다

2020-09-25 (금) 15:13:25 3,099

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

bbs/list.php에서 아래의 구문이 정렬을 담당하는 부분입니다. 해당 부분이 제대로 처리가 되었는지 확인해보세요


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

답변에 대한 댓글 1개

// 정렬
// 인덱스 필드가 아니면 정렬에 사용하지 않음
//if (!$sst || ($sst && !(strstr($sst, 'wr_id') || strstr($sst, "wr_datetime")))) {
if (!$sst) {
if ($board['bo_sort_field']) {
$sst = $board['bo_sort_field'];
} else {
$sst = "wr_num, wr_reply";
$sod = "";
}
} else {
// 게시물 리스트의 정렬 대상 필드가 아니라면 공백으로 (nasca 님 09.06.16)
// 리스트에서 다른 필드로 정렬을 하려면 아래의 코드에 해당 필드를 추가하세요.
// $sst = preg_match("/^(wr_subject|wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood|wr_1|wr_4|wr_2)$/i", $sst) ? $sst : "";
}

if(!$sst)
$sst = "wr_num, wr_reply";

if ($sst) {
// $sql_order = " order by {$sst} {$sod}, wr_4 asc, wr_2 ASC ";
if($bo_table=="board_gallery"){
$sql_order = " order by wr_1 ASC, wr_4 asc, wr_2 ASC ";
}else{
$sql_order = " order by {$sst} {$sod}";
}
}

if ($sca || $stx) {
$sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$sql_order} limit {$from_record}, $page_rows ";
} else {
$sql = " select * from {$write_table} where wr_is_comment = 0 ";
if(!empty($notice_array))
$sql .= " and wr_id not in (".implode(', ', $notice_array).") ";
$sql .= " {$sql_order} limit {$from_record}, $page_rows ";
}






말씀하신대로 코드보니까 안되있어서

$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood|wr_1|wr_4|wr_2|wr_3)$/i", $sst) ? $sst : "";

we_3을 추가했고

if($bo_table=="board_gallery"){
$sql_order = " order by wr_1 ASC, wr_4 asc, wr_2 ASC, wr_3 ASC ";

we_3 ASC를 추가했습니다.

현재 사이트에 추가한상태인데 딱히 변동되지는않습니다.

더추가해야할게있을까요 ?

p.s asc는 추가하는데 desc는 따로 추가안해도되나요 ?

답변을 작성하려면 로그인이 필요합니다.