카테고리별 포인트 차감..
본문
카테고리별 포인트 차감을 진행하고 싶은데요..
카테고리를 정하고 글을 작성시 포인트를 차감하려고 합니다..
어떤식으로 해야하는지.. 조언좀 부탁드립니다..
아니면 참고할만 스킨이나 글이 있으면 도움좀 부탁드립니다..
왕 초보라.. 말만 해주시면 많이 못알아 먹습니다 ㅠㅠ
답변 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, '쓰기');
}
?>
위의 소스를 참고해서 필요한 내용으로 응용하시기 바랍니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.