이벤트 보드 날짜를 분석하여 이벤트/진행중/시작전/마감 카테고리 자동이동

Member's Skins

테마, 스킨, 위젯 등 아미나 회원자료실

홈 > 회원포럼 > 회원자료실
회원자료실

이벤트 보드 날짜를 분석하여 이벤트/진행중/시작전/마감 카테고리 자동이동


미소 이벤트 보드 3.4 

이 보드를 사용하시는 분들에게 해당되는 파일입니다.


제목과 같이 날짜를 분석하여 이벤트/진행중/시작전/마감 카테고리 자동이동되게 하는 기능이 추가됩니다.


바로바로 하나씩 이벤트를 생성하지 않고...

매주 이벤트나...몇개월 이벤트를 미리 등록해서...


해당 날짜가 되면..알아서 진행탭으로 이동이되고

진행이 끝나면..알아서 마감탭으로 이동됩니다.




보드스킨 안에 기존 파일을 교체해 주시고

보드설정에서 분류 부분을 아래와 같이 추가해 주시면 됩니다.


"진행중|시작전|종료" 




이건 저와같은 초보를 위한 파일로 

소스를 보실 줄 아신다면 굳이 다운받지 않고...해당 스킨파일에 아래의 내용을 추가해서

만드시면 됩니다.(대장님이 알려주신 소스)


아래의 소스를 참고하세요 


<?php
//하루에 한번 날짜로 카테고리 업데이트 
if(G5_TIME_YMD != $board['bo_1']){ 

	// 이미 진행완료 처리된 것과 날짜 정보가 없는 것은 필요 없으니 빼고 가져온다.
	$sql = " select wr_id, ca_name, wr_1, wr_2 from {$write_table} where wr_is_comment = 0 and wr_1 <> '' and wr_2 <>'' and ca_name <> '진행완료' order by wr_id ";
	$result = sql_query($sql); 
	for ($i=0; $row = sql_fetch_array($result); $i++) { 

		// 이렇게 해도 됩니다.
		$start_date = substr($row['wr_1'], 0, 10);
		$end_date = substr($row['wr_2'], 0, 10);

		// 아래처럼 해도 됩니다.
		// $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 = '시작전';
		} 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' "); 
}
?>
3.12 한별아빠님게서 올려주신 소스 수정하여 새로 업로드 하였습니다.

9 Comments
M 한별아빠 03.12 02:06  
어... 한줄이 더 들어가야 하네요. 현재 상태가 분류명과 동일하면 굳이 업데이트 할 필요없으니... 28라인 쿼리구문 위에 아래처럼...

if($new_ca_name) {
    if($new_ca_name == $row['ca_name']) continue; // 그냥 통과
16 너무느린신 03.12 11:50  
감사합니다 적용해서 올리겠습니다.

Congratulation! You win the 14 Lucky Point!

8 강롱 03.12 07:44  
운영자가 적은 사람들한테 좋은 팁이네요...감사합니다
22 dawn 03.12 10:18  
와 잘 적용해볼께요. 감사합니다
5 josba 03.12 12:52  
오우 좋은거네요 감사합니다
19 사노라면 03.12 13:20  
감사합니다
7 열이왕자 04.09 10:07  
모르고 받았군..잘 읽어 볼껄..100포인트 날렸네..ㅠㅠ

Congratulation! You win the 29 Lucky Point!

4 해피위즈 04.18 20:16  
덕분에 잘 적용했습니다 감사합니다^^
6 브루스리 05.14 14:32  
감사합니다.
  1. 별도 라이센스 표기가 없는 경우 다운받으신 자료는 비영리 사이트에서만 사용가능하며, 제작의뢰 또는 납품용으로도 사용할 수 없습니다.
  2. 또한 몰에서 판매하는 자료의 리소스로 활용 또는 단독판매가 불가능하고, 회원자료실에서 재배포도 불가능합니다.
  3. 포인트가 있는 경우 다운로드 후 2개월(60일) 동안은 다시 받더라도 재차감되지 않습니다.
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand