여분필드 날짜형식 정렬 문의드립니다
본문
여분필드 wr_1으로 마감일 날짜를 만들었는데요
기존 날짜처럼 정렬이 되지 않습니다
마감일
<th scope="col"><?php echo subject_sort_link('wr_datetime', $qstr2, 1) ?>마감일</a></th>
<td>
<?php
if ($list[$i]['wr_1'] < date('Y-m-d', G5_SERVER_TIME)) {
echo "이벤트종료";
} else {
echo $list[$i]['wr_1'];
}
?> </td>
<option value="wr_datetime asc" <?php echo get_selected($board['bo_sort_field'], "wr_datetime asc"); ?>>wr_datetime asc : 날짜 이전것 부터</option>
답변 3
2가지 방법을 제시해드리겠습니다.
첫번째 방법은
bbs/list.php 파일에서
이부분을 찾아서
$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
이렇게 바꾸어 줍니다.
$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood|wr_1)$/i", $sst) ? $sst : "";
해당스킨/list.skin.php 파일에서
이부분을 찾아서
<th scope="col"><?php echo subject_sort_link('wr_datetime', $qstr2, 1) ?>날짜</a></th>
이렇게 바꾸어 줍니다.
<th scope="col"><?php echo subject_sort_link('wr_1', $qstr2, 1) ?>날짜</a></th>
첫번째 방법은 해당 게시판 스킨에서만 적용이 가능합니다.
이렇게 하게되면 게시판의 날짜 부분을 클릭을 했을때에만 정렬이 진행됩니다.
두번째 방법은
해당 게시판을 불러올대부터 적용을 하시려면
adm/board_form.php 에서 리스트정렬필드 옵션을 아래처럼 하나 추가해서 이걸 선택해두면 됩니다
<option value="wr_1 desc, wr_num, wr_reply" <?php echo get_selected($board['bo_sort_field'], "wr_1 desc, wr_num, wr_reply"); ?>>wr_1 desc : 여분필드1 내림차순</option>
추가로 오름차순을 원하신다면
desc의 글짜를 asc로 바꾸어 주시면 되겠습니다.
여분 필드 정렬은 board_form.php 파일뿐만 추가로 수정해야 할 부분이 있습니다.
아래 링크 글 본문 내용과 코멘트 답변까지 참고하시면 될 겁니다.
목록에서 년도 빼는 건 이렇게 해보시고요.
wr_1 입력 값은 그대로 2016-11-12 형식으로 입력받으세요.
<?php
if ($list[$i]['wr_1'] < date('Y-m-d', G5_SERVER_TIME)) {
echo "이벤트종료";
} else {
echo substr($list[$i]['wr_1'],5,10);
}
?>
날짜표시
echo $list[$i]['wr_1'];
요부분을 아래 코드로 수정
$tmp = explode('-', $list[$i]['wr_1']);
echo $tmp[1].'-'.$tmp[2];
날짜정렬
/bbs/list.php
$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
요 부분에 추가
$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood|wr_1)$/i", $sst) ? $sst : "";