[질답/버그/제안] 이벤트 날짜 마감후 분류 항목 종료이동 문의 드립니다.
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 280 조회
-
목록
본문
https://amina.co.kr/shop/item.php?it_id=1490170944
[아미나] Poll Skin 이걸 구해서 사용하고 있습니다.
제대로 한것같은데 종료후 설정된 종료로 이동이 안되서 질문 남깁니다.
구입한 스킨 게시판내에 분류항목에 "진행중/종료" 설정 한후에
list.skin 스킨에서 ---> for ($i=0; $i < $list_cnt; $i++) { ...
포문 안쪽에
//하루에 한번 날짜로 카테고리 업데이트
if(G5_TIME_YMD != $board['bo_1']){
// 이미 진행완료 처리된 것과 날짜 정보가 없는 것은 필요 없으니 빼고 가져온다.
$sql = " select wr_id, ca_name, po_datetime, po_endtime from {$write_table} where wr_is_comment = 0 and po_datetime <> '' and po_endtime <>'' and ca_name <> '진행완료' order by wr_id ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
// 이렇게 해도 됩니다.
$start_datetime = substr($row['po_datetime'], 0, 10);
$end_datetime = substr($row['po_endtime'], 0, 10);
$today_datetime = date('Y-m-d');
// 아래처럼 해도 됩니다.
// $start_date = date('Y-m-d', $row['wr_1']);
// $end_date = date('Y-m-d', $row['wr_2']);
$new_ca_name = '';
if($start_date <= G5_TIME_YMD && $end_date >= G5_TIME_YMD){
$new_ca_name = '진행중';
} else if($start_date < G5_TIME_YMD && $end_date < G5_TIME_YMD){
$new_ca_name = '종료';
}
if($new_ca_name) {
if($new_ca_name == $row['ca_name']) continue; // 그냥 통과
sql_query(" update {$write_table} set ca_name='{$new_ca_name}' where wr_id = '{$row['wr_id']}' ");
}
}
sql_query(" update {$g5['board_table']} set bo_1_subj='카테고리업데이트', bo_1='".G5_TIME_YMD."' where bo_table ='$bo_table' ");
}
이렇게 수정 해도 날짜가 종료된후에도 "종료"로 이동이 안됩니다.
아래는 이벤트 보드에 있는 코드를 적용한 것입니다.
https://amina.co.kr/bbs/board.php?bo_table=skin_member&wr_id=11540
변경한 소스는 -> wr_1, wr_2번 날짜 적용된 부분만 수정했구요.
추가는 $today_datetime = date('Y-m-d'); 오늘 날짜 부분입니다.
여기 말고 보드스킨업데이트 파일에 설정을 해야될런지요??
관련자료
-
링크