테스트 사이트 - 개발 중인 베타 버전입니다

카테고리별 포인트 차감.. 채택완료

초보학생 10년 전 조회 4,079

카테고리별 포인트 차감을 진행하고 싶은데요..

 

카테고리를 정하고 글을 작성시 포인트를 차감하려고 합니다..

 

어떤식으로 해야하는지.. 조언좀 부탁드립니다..

 

아니면 참고할만 스킨이나 글이 있으면 도움좀 부탁드립니다..

 

왕 초보라.. 말만 해주시면 많이 못알아 먹습니다 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
10년 전

밤에 잠은 안오고 ㅎㅎ, 필요한 분들에게 도움이 되길 바라는 마음에서

'초보학생'님이 원하는 내용대로 작성하고, 테스트해 본 소스를 알려드립니다.

 

basic 스킨을 기준으로 설명합니다.

 

1. 관리자페이지의 게시판 설정에서 분류 항목을 "분류1|분류2|분류3" 으로 입력했다고 가정하고,

2. write_update.skin.php  파일을 하나 만들어 basic 스킨(./skin/board/basic) 에 넣습니다.

3. ./skin/board/basic/write_update.skin.php  를 열어서 아래와 같이 코딩합니다.

 

</p><p><?php</p><p>if (!defined('_GNUBOARD_')) exit;</p><p> </p><p>if ($member['mb_point'] < 100) alert('포인트가 부족하여 글을 쓰실 수 없습니다.');</p><p> </p><p>$ca_name = isset($_POST['ca_name']) ? trim($_POST['ca_name']) : '';</p><p> </p><p>if (!$is_admin && $ca_name && ($w == '' || $w == 'r')) {</p><p>   if ($ca_name == '분류1') $insert_point = -100; //분류1일 때 100포인트 차감</p><p>   else if ($ca_name == '분류2') $insert_point = -200; //분류2일 때 200포인트 차감</p><p>   else if ($ca_name == '분류3') $insert_point = -300; //분류3일 때 300포인트 차감</p><p>   else $insert_point = ''; //공지 및 설정제외 분류는 포인트를 차감하지 않음</p><p> </p><p>   if($insert_point)</p><p>      insert_point($member['mb_id'], $insert_point, "{$board['bo_subject']} {$wr_id} {$ca_name} 글쓰기", $bo_table, $wr_id, '쓰기');</p><p>}</p><p>?></p><p>

 

위의 소스를 참고해서 필요한 내용으로 응용하시기 바랍니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

초보학생
10년 전
소중한 댓글 감사합니다^^*
선우善友
10년 전
#주의 사항 :
관리자 페이지의 게시판 설정에서 "글쓰기 포인트"를 0 이 아닌 1이상 또는 -1이하로 설정할 경우 포인트 증가, 차감이 이중으로 적용될 수 있음에 주의해야 합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인