카테고리별 포인트 차감..

카테고리별 포인트 차감..

QA

카테고리별 포인트 차감..

본문

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

 

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

 

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

 

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

 

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

이 질문에 댓글 쓰기 :

답변 1

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

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

 

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

 

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

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

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

 


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

 

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

답변을 작성하시기 전에 로그인 해주세요.
전체 58
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT