기간에 따른 포인트입니다 고수님 좀...도와주세요

기간에 따른 포인트입니다 고수님 좀...도와주세요

QA

기간에 따른 포인트입니다 고수님 좀...도와주세요

답변 1

본문

특정 게시판에 기간에 따른 포인를 적용을 아래처럼 하고자 합니다.

aa게시판에 아래와 같이 글이 올라오면 해당에 따른 포인트 주기입니다.
                                                                                                                                                                                                                                                               
기간에 따른 포인트 주기
6일 이전 그이면 모두 10.000포인트
7일 후 작성되면 9.000포인트
8일 후 작성되면 8.000포인트
9일 후 작성되면 7.000포인트
10일 후 작성되면 6.000포인트
11일 후 작성되면 5.000포인트
12일 후 작성되면 4.000포인트
13일 후 작성되면 3.000포인트
14일 후 작성되면 2.000포인트
15일 이후 작성되면 0 포인트

또한 60(2달)일 동안 한번도 글이 올라오지 않으면 포인트를 0으로 할 수 없을까요

가능하면 좀 부탁드립니다.....


그리고 sms에서

아이코드 회원아이디에 자동으로 아이디 비밀번호가 체크가 되어있는데 왜 그런건지요 물론 사용안함으로 체크 했지요


이 질문에 댓글 쓰기 :

답변 1

1.스킨폴더에 write_update.skin.php를 만들고 
<?php
if(!$w && $bo_table=='aa' && $member[mb_id]){ 
$today=G5_SERVER_TIME;
sql_query("update $g5[member_table] set mb_1='$today' where mb_id='$member[mb_id]'");
}
?>

2. write_upadte.head.skin.php를 만들고
<?php
if(!$w && $bo_table=='aa' && $member[mb_id]){ 
 $dayday=16 - ceil((G5_SERVER_TIME - $member[mb_1])/86400);
 if($dayday <= 6) $board['bo_write_point']=10000;
else if($dayday >15){ $board['bo_write_point']=0;
   if($dayday >60)  sql_query("delete from $g5[point_table] where mb_id='$member[mb_id]'");
}else $board['bo_write_point']= $dayday * 1000;
}
?>

mb_1에 날짜별로 임의 값을 직접넣어가며 희망하는대로 되는지 몇가지를 테스트해보고 사용하세요
넣어볼 값은 아래처럼 해서 나오는 값입니다
strtotime('2014-03-01 14:00:00');
strtotime('2014-02-15 03:00:00');

포인트를 아래처럼 적용했으면 하는데요.
당일~6일에 작성하면 1800 포인트 적립 7일:1700포인트 / 8일:1600포인트 / 9일:15000포인트 / ---- / 14일:1000포인트
15일 이후에 작성되면 포인트0 이구요
어떻게 해야 할지요
왕 초보라 좀 자세히 부탁 드립니다. 바쁘실텐데 죄송합니다. 그래도 귀하분덕에 희망이 보이네요

<?php
if(!$w && $bo_table=='aa' && $member[mb_id]){
---이 부분 ---
 if($dayday <= 0) $board['bo_write_point']=2000;
 else if($dayday <= 1) $board['bo_write_point']=1800;
 else if($dayday <= 2) $board['bo_write_point']=1800;
 else if($dayday <= 3) $board['bo_write_point']=1800;
 else if($dayday <= 4) $board['bo_write_point']=1800;
 else if($dayday <= 5) $board['bo_write_point']=1800;
 else if($dayday <= 6) $board['bo_write_point']=1800;
 else if($dayday <= 7) $board['bo_write_point']=1700;
 else if($dayday <= 8) $board['bo_write_point']=1600;
 else if($dayday <= 9) $board['bo_write_point']=1500;
 else if($dayday <= 10) $board['bo_write_point']=1400;
 else if($dayday <= 11) $board['bo_write_point']=1300;
 else if($dayday <= 12) $board['bo_write_point']=1200;
 else if($dayday <= 13) $board['bo_write_point']=1100;
 else if($dayday <= 14) $board['bo_write_point']=1000;

---이 부분 ---
}
{
    alert("$dayday 포인트 적립. 이용에 감사드립니다.^^","{$https_url}/board.php?bo_table=$bo_table" . $qstr);
}
?>

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 120
© SIRSOFT
현재 페이지 제일 처음으로