여분필드 날짜형식 정렬 문의드립니다 채택완료

여분필드 wr_1으로 마감일 날짜를 만들었는데요
기존 날짜처럼 정렬이 되지 않습니다
마감일 </strong><span style="font-size: 11pt; line-height: 1.5;"><th scope="col"><?php echo subject_sort_link('wr_datetime', $qstr2, 1) ?>마감일</a></th></span><strong style="color: rgb(127, 127, 127); font-family: 돋움, Dotum, sans-serif; font-size: 15px; line-height: normal;">
</strong> <td></div><div> <?php</div><div>if ($list[$i]['wr_1'] < date('Y-m-d', G5_SERVER_TIME)) {</div><div> echo "이벤트종료";</div><div>} else {</div><div> echo $list[$i]['wr_1'];</div><div>}</div><div>?> </td> </div><div> <strong style="color: rgb(127, 127, 127); font-family: 돋움, Dotum, sans-serif; font-size: 15px; line-height: normal;">
</strong><span style="font-size: 14.6667px;"> </span><span style="font-size: 11pt; line-height: 1.5;"> <option value="wr_datetime asc" <?php echo get_selected($board['bo_sort_field'], "wr_datetime asc"); ?>>wr_datetime asc : 날짜 이전것 부터</option></span><span style="font-size: 14.6667px;"> </span><strong style="color: rgb(127, 127, 127); font-family: 돋움, Dotum, sans-serif; font-size: 15px; line-height: normal;">
답변 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 파일에서
이부분을 찾아서
이렇게 바꾸어 줍니다.
첫번째 방법은 해당 게시판 스킨에서만 적용이 가능합니다.
이렇게 하게되면 게시판의 날짜 부분을 클릭을 했을때에만 정렬이 진행됩니다.
두번째 방법은
해당 게시판을 불러올대부터 적용을 하시려면
adm/board_form.php 에서 리스트정렬필드 옵션을 아래처럼 하나 추가해서 이걸 선택해두면 됩니다
추가로 오름차순을 원하신다면
desc의 글짜를 asc로 바꾸어 주시면 되겠습니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
날짜표시
</p><p>echo $list[$i]['wr_1']; </p><p>요부분을 아래 코드로 수정</p><p>$tmp = explode('-', <span style="font-size: 14.6667px; line-height: 1.5;">$list[$i]['wr_1']);</span></p><p><span style="font-size: 14.6667px; line-height: 1.5;">echo $tmp[1].'-'.</span><span style="font-size: 14.6667px; line-height: 1.5;">$tmp[2];</span></p><p>
날짜정렬
/bbs/list.php
</p><p>$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : ""; </p><p>요 부분에 추가</p><p>$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood|wr_1)$/i", $sst) ? $sst : ""; </p><p><span style="font-size: 11pt; line-height: 1.5;">
댓글을 작성하려면 로그인이 필요합니다.
여분 필드 정렬은 board_form.php 파일뿐만 추가로 수정해야 할 부분이 있습니다.
아래 링크 글 본문 내용과 코멘트 답변까지 참고하시면 될 겁니다.
http://sir.kr/qa/114660">http://sir.kr/qa/114660
목록에서 년도 빼는 건 이렇게 해보시고요.
wr_1 입력 값은 그대로 2016-11-12 형식으로 입력받으세요.
if ($list[$i]['wr_1'] < date('Y-m-d', G5_SERVER_TIME)) {
echo "이벤트종료";
} else {
echo substr($list[$i]['wr_1'],5,10);
}
?>
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
3분 모두 감사합니다 안타깝게도 한분만 채택해야되서~