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

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

QA

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

답변 1

본문

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

 

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

 

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

 

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

 

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

이 질문에 댓글 쓰기 :

답변 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, '쓰기');
}
?>

 

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

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