답변 1개
채택된 답변
+20 포인트
10년 전
먼저, 실행파일 하나 만들어야 겠네요.
./bbs 디렉토리에 view_insert_point.php 라는 파일을 하나 만들고 여기에 다음의 코드를 작성하세요.
</p><p><?php</p><p>include_once('./_common.php');</p><p> </p><p>$bo_table = isset($_GET['bo_table']) ? trim($_GET['bo_table']) : '';</p><p>$wr_id = isset($_GET['wr_id']) ? (int)$_GET['wr_id'] : 0;</p><p>$mb_id = isset($_GET['mb_id']) ? trim($_GET['mb_id']) : '';</p><p> </p><p>if (!$bo_table || !$wr_id || !$mb_id) alert('설정에 필요한 값이 넘어오지 않았습니다.');</p><p> </p><p>$point = -100; //차감할 포인트</p><p> </p><p>if ($is_member && !$is_admin) {</p><p> insert_point($mb_id, $point, "{$board['bo_subject']} {$wr_id} 포인트 감소", $bo_table, $wr_id, '글보기');</p><p> alert($mb_id.'님의 포인트를 '.$point.'점 차감하였습니다.', G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id);</p><p>} else {</p><p> goto_url(G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id);</p><p>}</p><p>?></p><p>
그리고, 해당스킨(basic 라고 가정함)의 ./skin/board/basic/view.skin.php 의 원하는 곳에 아래와 같이 버튼을 만듭니다.
</p><p><?php if ($is_member && $is_admin) { ?></p><p><a href="<?php echo G5_BBS_URL.'/view_insert_point.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&mb_id='.$write['mb_id'];?>" class="btn_b01">포인트감소(버튼)</a></p><p><?php } ?></p><p>
위의 예제는 view 페이지를 기준으로 구성해본 내용입니다.
테스트는 해보지 않았습니다. 참고해서 응용해 보세요.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인