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

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

umnari 9년 전 조회 5,971

 

여분필드 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;">
지금 해결되지 않는 부분이 날짜 정렬도 안되고요
리스트 형식에 기존날짜처럼 년도는 빼고 싶습니다 
근데 Ymd든 yy-mm-dd든 mm-dd든 형식을 바꿔버리면
저 조건문이 성립이 안되고 쏵다 종료 라는 글자나 날짜만 나와버립니다.
어떻게 해야될지 모르겠어요
날짜 정렬 같은경우          
board_form.php에
                   
</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;">
wr_datetime 대신에 wr_1으로 추가 기입 해봐도 안되네요;;;
어떻게 해야 해결될지 도움좀 부탁드리겠습니다~

 

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

답변 3개

채택된 답변
+20 포인트
그누위즈

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개

u
umnari
9년 전
진심 3분 답변 주신거 다 적용이 되고 말끔히 해결되었습니다
3분 모두 감사합니다 안타깝게도 한분만 채택해야되서~

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

그림자밟기

날짜표시

</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;">
 

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

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

9년 전

여분 필드 정렬은 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);

}

?>

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

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

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

로그인