검색시 공지사항>작성일자순 정렬하고싶어요
본문
게시판에서 검색시 공지사항>작성일자순 정렬하고싶어요
아래처럼 설정에서 변경해도, 검색 이후에는 공지사항민 맨위로 노출되지않고 시간순으로 정렬되서요
[리스트 정렬 필드를 기본 = wr_num, wr_reply : 기본]
답변 2
* /extend/user.config.php
<?php
if (!defined('_GNUBOARD_')) exit;
if ($bo_table == '게시판ID' && $stx) {
$board['bo_sort_field'] = "case when wr_id in ({$board['bo_notice']}) then 0 else 1 end, wr_datetime desc";
}
list.skin.php 수정
!-->
<?php
// 필요한 변수 및 설정
$sfl = isset($_GET['sfl']) ? $_GET['sfl'] : '';
$stx = isset($_GET['stx']) ? $_GET['stx'] : '';
// 검색 조건 추가
$sql = "SELECT * FROM {$g5['board_table']} WHERE (wr_subject LIKE '%$stx%' OR wr_content LIKE '%$stx%')";
// 비밀글 제외 조건 추가 (필요한 경우)
$sql .= " AND (wr_option & 8) = 0";
// 공지사항을 먼저, 그 다음 작성일자 순으로 정렬
$sql .= " ORDER BY is_notice DESC, wr_datetime DESC";
// 쿼리 실행
$result = sql_query($sql);
?>
답변을 작성하시기 전에 로그인 해주세요.