부가기능

  • 신규
    • 공유링크 복사
      포인트 룰렛
      게시판을 지정하여 게시물을 작성할 경우 룰젯 사용권을 지급하며.
      룰렛을 돌려 포인트를 획득할 수 있습니다.
    • 40,000Rp
    • 리빌더 버전
    • 무관
    • 기능번호
    • 761
    • 최근 업데이트
    • 2026.06.23 00:44
    • 조회
    • 10
    사용자 페이지 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` 조건으로 실행되어 초과 참여를 방지합니다.

    상세정보

    관리자모드 접속 후 [룰렛 설정] 메뉴에서 [룰렛 기능 사용여부] 를 체크해야 사용자 페이지와 AJAX 참여가 동작합니다.
    사용자 페이지는 도메인/rb/roulette.php 입니다.


    Uploaded Image


    Uploaded Image


    • 다음글SMS 인증2026.06.15
    • 댓글목록

      profile_image
      bank365미니홈 1:1 대화하기  2시간 전

      오 포인트 기믹이 나왔네요.
      다만, 포인트에 국한하지 말고, 랜덤박스처럼 상품을 입력 가능하고,
      로그에 기록되어, 관리자가 수기 지급 하는 시스템이면 더욱 좋지 않았을가 생각 됩니다.
      저 근데...
      시스템에 대해 이해 안되는게 있는데요?
      가중치라는<< 시스템은 무슨 숫자값인가요???
      랜덤박스처럼 확률 같아 보이긴한데..... %값이 아닌.... 1단위 숫자만 샘플에 입력되어 있어
      이해가 어렵네요
      추가 설명 주시면 매우 감사하겠습니다.
      마지막으로 좋은 플러그인 배포해주셔서 감사합니다^^

      2026-06-23 01:21

      profile_image
      리빌더미니홈 1:1 대화하기  1시간 전

      가중치는 “당첨 확률 비율” 입니다.
      숫자가 클수록 더 잘 당첨됩니다.
      예를 들어 당첨 항목이 이렇게 있으면

      -----
      100P  가중치 7
      300P  가중치 3
      500P  가중치 1
      -----

      전체 가중치 합계는 7 + 3 + 1 = 11 이고,
      각 당첨 확률은

      -----
      100P = 7 / 11 = 약 63.6%
      300P = 3 / 11 = 약 27.3%
      500P = 1 / 11 = 약 9.1%
      -----

      이 됩니다.

      즉 7이라고 해서 7%가 아니라, 전체 합계 안에서 7칸의 확률 몫을 가진다는 뜻입니다.
      예를 들어 100, 5, 4, 3, 2, 1로 넣으면 합계가 115라서

      -----
      100 = 약 86.9%
      5  = 약 4.3%
      4  = 약 3.5%
      3  = 약 2.6%
      2  = 약 1.7%
      1  = 약 0.9%
      -----

      가 되는 구조 입니다.
      감사합니다.

      2026-06-23 01:27

      profile_image
      bank365미니홈 1:1 대화하기  1시간 전

      감사합니다.
      근데...
      알비에디터에서 포인트 룰렛 링크를 걸경우 오류안내 페이지 미리보기가 나오는건 왜 그런건가요??
      버그인가요????

      2026-06-23 01:38

      profile_image
      리빌더미니홈 1:1 대화하기  1시간 전

      로그인을 해야만 화면이 보이도록 처리되어있어서
      메타 정보를 수집할 수 없어서 그렇습니다.

      해당부분은 페이지는 보이게 열어두고 스타트 클릭시에 로그인 후 이용가능하다고 알림을 주는방법으로 개선하면 좋을것같네요.

      2026-06-23 01:39

      profile_image
      bank365미니홈 1:1 대화하기  47분 전

      버그가 있네요.
      룰렛권 임의 지급시
      구문에러 뜹니다

      2026-06-23 02:39