업데이트 캘린더

2026.06.23 00:46

포인트룰렛 1.0.0

2026-06-23 ~ 2026-06-23
사용자 페이지 URL : 도메인/rb/roulette.php


## 설치

아래 폴더를 루트에 같은 경로로 업로드 해주세요.

- extend/
- adm/
- rb/


## 관리자 설정

- 룰렛 기능 사용여부: 체크한 경우에만 룰렛권 지급, 사용자 페이지, AJAX 참여가 동작합니다.
- 최소 회원레벨: 설정한 레벨 이상의 로그인 회원만 참여할 수 있습니다. 1레벨은 비회원이므로 2레벨 이상만 설정할 수 있습니다.
- 획득 후 사용기간: 룰렛권을 받은 날부터 사용할 수 있는 기간입니다.
- 지급 갯수: 게시글 등록 시 지급할 룰렛권 갯수입니다.
- 일일 지급제한: 아이디 기준으로 하루 획득할 수 있는 룰렛권 수입니다. 0으로 설정하면 게시글 등록시 마다 지급됩니다.
- 참여비용: 0이면 무료로 표시되고 포인트 차감 없이 참여합니다.
- 최근 당첨목록 수: 사용자 페이지의 최근 당첨자 표시 개수입니다.
- 당첨자 표기방식: 사용자 페이지 최근 당첨자 목록을 닉네임 또는 아이디로 표시합니다.
- 당첨자 일부표기: 체크하면 최근 당첨자 이름을 `***` 형태로 일부만 표시합니다.
- 대상 게시판: 셀렉트에서 `게시판제목 (게시판아이디)`를 선택하면 태그로 추가됩니다. 태그가 없으면 모든 게시판이 대상입니다.
- 당첨 포인트 설정: 행을 추가/삭제하면 사용자 룰렛 칸 수도 같이 늘거나 줄어듭니다. 디자인 안정성을 위해 2개, 4개, 6개, 8개 중 하나로만 저장할 수 있습니다. 가중치가 높을수록 당첨 확률이 높고, 최소 1 이상이어야 합니다.


## 생성 테이블

- `rb_roulette_config`
- `rb_roulette_prize`
- `rb_roulette_ticket`
- `rb_roulette_log`
- `rb_roulette_grant_log`


## 운영 메모

- 게시글 1개 등록 시 설정한 갯수만큼 룰렛권이 생성됩니다. (지급할 게시판을 관리자모드 > 룰렛 설정에서 지정해주셔야 합니다.)
- 지급된 룰렛권은 획득 후 사용기간 안에 자유롭게 사용할 수 있습니다.
- 일일 지급제한을 1개 이상 설정하면 아이디 기준으로 하루 획득 가능한 룰렛권 수를 제한합니다.
- 룰렛권 지급 시 회원에게 `룰렛권 N개가 지급 되었습니다.`와 사용기간을 알림으로 발송합니다.
- 룰렛 결과, 포인트 차감, 포인트 지급은 서버 AJAX에서 확정합니다.
- 대상 게시판을 비워두면 모든 게시판에서 룰렛권이 지급됩니다.


## 보안 메모

- 클라이언트의 남은 횟수, 당첨 결과, 포인트 값은 신뢰하지 않습니다.
- 참여 가능 횟수는 `rb_roulette_ticket`에서 서버가 다시 확인합니다.
- 당첨 결과는 `ajax.spin.php`에서 서버가 가중치 기준으로 직접 추첨합니다.
- 포인트 차감과 지급은 서버에서만 처리합니다.
- 같은 회원의 더블클릭, 연속 클릭, 동시 AJAX 요청은 MySQL `GET_LOCK`으로 직렬화합니다.
- 횟수 차감 쿼리는 `total_count > used_count` 조건으로 실행되어 초과 참여를 방지합니다.
  • 공유링크 복사
  • profile_image
    리빌더미니홈 1:1 대화하기 @master 구독자 42
  • 그누보드 리빌더는, 그누보드의 기능을 모두 그대로 사용하면서 폴더의 추가만으로 손쉽게 웹사이트를 완성하고 다양한 편의기능을 사용할 수 있습니다. 고도화는 계속 진행됩니다.
    미니홈 쪽지 구독하기
    구독하고 알림받기
  • 이전글SMS 인증 1.1.02026.07.20
  • 다음글SMS 인증2026.06.15
  • 댓글목록

    등록된 댓글이 없습니다.