기간에 따른 포인트입니다 고수님 좀...도와주세요 채택완료
김선만
11년 전
조회 5,284
특정 게시판에 기간에 따른 포인를 적용을 아래처럼 하고자 합니다.
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개
채택된 답변
+20 포인트
11년 전
1.스킨폴더에 write_update.skin.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를 만들고
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');
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
김선만
11년 전
�
김선만
11년 전
포인트를 아래처럼 적용했으면 하는데요.
당일~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);
}
?>
당일~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);
}
?>
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
꼭 했으면 했는데 전에 문의했는데 답이 없었는데 답을 보니 정말 반갑네요.
해보고 올게요