리스트 정렬 필드를 여분필드값 기준으로 정렬하는 방법
관련링크
본문
안녕하세요.
그누스터디님의 팁을 이용해서 스킨에 적용하고 있는데 잘 안되네요.
https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=74
질문을 여기서만 받는다고 해서 이곳에 남깁니다.
[현재상황]
설치버전: Version 5.4.19
설치주소: https://klick.co.kr/bbs/board.php?bo_table=wedding
여부필드사용: wr_8 (행사 시작일) / wr_9(행사 종료일)
아래와 같이 입력되고 있습니다.
[수정한 사항]
아래 설명대로 했습니다.
수정 파일 : lib/get_data.lib.php
function get_board_sort_fields($board=array(), $make_key_return=''){
위 함수를 찾은 후 아래 코드 추가
array('wr_1+0 asc', 'wr_8 오름차순'),
array('wr_1+0 desc', 'wr_8 내림차순'),
[하고 싶은 내용]
wr_8(행사 시작일) 기준으로 값이 작은 것(최근 행사)이 먼저 보이게 하고 싶습니다.
[변수...]
현재 오늘 기준으로 행사가 종료된 것은 "종료" 카데고리로 자정을 기준으로 이동하게 수정했습니다.
종료된 행사는 예외처리 하고 싶습니다.
- 종료 카테고리를 예외 처리 하던지
- today 이전 보다 큰 값 중에서만 적용 하던지
이렇게 하지 않으면 종료된 행사가 가장 먼저 나올것 같습니다.
즐거운 주말... 혹시 시간 되시는 분들은 조언 부탁드립니다.
감사합니다.
답변 2
array('wr_8+0 asc', 'wr_8 오름차순'),
array('wr_8+0 desc', 'wr_8 내림차순'),
맞는지는 모르겠지만 이렇게는 되련지..?!
!-->그리고 bbs/list.php 에보시면 182번째줄에 공간 보이잖아요
거기서 echo $sql; 로 확인해보세요
order by 부분에서 여분필드가 있는지.. 확인해서 댓글에다가 쿼리를 복붙해서 보여주세요