테스트 사이트 - 개발 중인 베타 버전입니다

공지만 역순으로 출력하려고 합니다~ 채택완료

lacomparte 7년 전 조회 3,735

게시판에

공지만 역순으로 출력하려고 합니다.

 

단순 쿼리찾아서

공지일때 order by 구문만  분기해주면 될것 같은데

도통 못찾겠네요;

 

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

답변 2개

채택된 답변
+20 포인트
M
7년 전

아 공지글에 순서만 바꾸신다고요? 공지글은 $board[bo_notice]에 들어가 있습니다. /bbs/list.php 에서

// 공지 처리

if (!$sca && !$stx) {

    $arr_notice = explode(',', trim($board['bo_notice']));

    $from_notice_idx = ($page - 1) * $page_rows;

    if($from_notice_idx < 0)

        $from_notice_idx = 0;

    $board_notice_count = count($arr_notice);</p>

<p>    for ($k=0; $k<$board_notice_count; $k++) {

        if (trim($arr_notice[$k]) == '') continue;</p>

<p>        $row = sql_fetch(" select * from {$write_table} where wr_id = '{$arr_notice[$k]}' ");</p>

<p>        if (!$row['wr_id']) continue;</p>

<p>        $notice_array[] = $row['wr_id'];</p>

<p>        if($k < $from_notice_idx) continue;</p>

<p>        $list[$i] = get_list($row, $board, $board_skin_url, G5_IS_MOBILE ? $board['bo_mobile_subject_len'] : $board['bo_subject_len']);

        $list[$i]['is_notice'] = true;</p>

<p>        $i++;

        $notice_count++;</p>

<p>        if($notice_count >= $list_page_rows)

            break;

    }

}
이 부분인데

$arr_notice = explode(',', trim($board['bo_notice'])); sort($arr_notice);  or rsort($arr_notice);  이런식으로 소팅할수 있긴 합니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

l
lacomparte
7년 전
읔...감사합니닷

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

M
7년 전

/bbs/list.php 파일에 보시면

</p>

<p>if(!$sst)

    $sst  = "wr_num, wr_reply";</p>

<p>

가 있습니다.

이걸

</p>

<p>if ($bo_table=="notice"){

 if(!$sst)

  $sst  = "wr_num desc, wr_reply";

}else{

 if(!$sst)

  $sst  = "wr_num, wr_reply";

}</p>

<p>

이런식으로 바꾸시면 될듯 합니다.

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

l
lacomparte
7년 전
특정 게시판안에 공지글은
$is_notice 도 아니고
$notice_array 는 당연히 아니고..
변수가 따로 정해져 있지 않나요;?

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

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

로그인