새글

    최근 180일 이내 등록된 새글 이에요.
  • 라이선스의 구분이 있으므로 아이콘은 사라지지않습니다! 현재아이콘이 유지되거나 다른 모양으로 변경될 수 있습니다. 참고 부탁드립니다.
    리빌더 2025-10-23 공지사항
  • 소중한 후기 고맙습니다. 1만 Rp 보내드립니다! 감사합니다.
    리빌더 2025-10-22 사용후기
  • 작성자 및 관리자 외 열람할 수 없습니다.
    비밀글 기능으로 보호된 글입니다.
    리빌더 2025-10-22 질문과 답변
  • 소중한 후기 고맙습니다. 1만 Rp 보내드립니다. 감사합니다.
    리빌더 2025-10-22 사용후기
  • 항상 감사합니다. 요즘은 인력이 부족하다는 느낌을 계속 받고있습니다. ㅠ 말씀주신 쇼핑쪽의 케어도 진행되고 있습니다. 참여하기 클릭하셔서 의견 보내주시면 응모 되시니 참고부탁드립니다. 감사합니다.
    리빌더 2025-10-22 이벤트
  • 해결되셨다니 다행입니다. 감사합니다!
    리빌더 2025-10-22 질문과 답변
  • 2.2.3 버전에서 추가된 /rb/rb.config/ajax.subside_hide.php 파일이 없는것으로 확인 됩니다. 이외에도 누락된 파일이 있을것같습니다. 버전을 건너띄고 업데이트를 하시는 경우는 용량이 큰파일로 업데이트를 해주셔야 합니다! 감사합니다.
    리빌더 2025-10-21 질문과 답변
  • 1 항목은 저희 테스트 서버에는 발생하지않는 문제라서 비밀댓글로 URL과 관리자 로그인정보를 주시면 직접 확인해드리겠습니다. 감사합니다.
    리빌더 2025-10-21 질문과 답변
  • 안녕하세요, 리빌더 입니다.리빌더의 과금/이용 구조를 단순화하고, 운영 안정성을 높이기 위해 기존 멤버십 제도 변경 및 라이선스 정책을 개편합니다. 아래 내용을 꼭 확인해 주세요.시행일2025년 10월 26일(일) 적용 (적용 완료)적용 사유 : 토스 정산 정책 및 운영상 관리 복잡도 증가로 인한 안정적 서비스 운영 필요멤버십 → 단일 상품으로 개편 (적용 완료)기존 4종(개인/비즈니스/마스터/VIP) 멤버십이 폐지 됩니다. (기 구매자 혜택은 유지) 멤버십은 단일 구매 상품 으로만 제공됩니다.멤버십 혜택 및 유의사항* 부가기능 및 부가서비스 구매할인 혜택* 콘텐츠허브 멤버십 전용 자료 접근 권한* 기술지원 서비스* 기간제 및 평생 선택제공기존 멤버십 아이콘은 라이선스 아이콘(아래)으로 대체되며, 닉네임/프로필 표기 방식은 기존 유지됩니다.라이선스 정책 (영구 적용) (적용 완료)자사용 1도메인 라이선스 : 무료납품용 1도메인 라이선스 : 220,000원 (중복구매 가능)납품용 무제한 라이선스 : 990,000원추가 안내빌더 : 평생 무료, 납품용 사용 가능(현행 유지)부가기능/부가서비스 : 현재 보유(구매)한 라이선스 기준으로 이용현재 사용 중인 라이선스 란?라이선스 구매 페이지에서 구매한 라이선스가 영구 적용됨을 의미합니다.부가서비스 및 부가기능 무료 이용권 등은 이벤트성으로 패키지 형태로 제공될 예정입니다.기존 구매자에 적용 방식 (서비스 보존 원칙)마이페이지 > 구매내역 페이지의 구매내역을 기준으로 모두 유지되며,(구) 멤버십에서 제공되는 혜택(할인율 등) 또한 모두 유지 됩니다.닉네임에 표기되는 아이콘은 라이선스 아이콘으로 변경 됩니다.* 라이선스 내역이 없는 경우 > 자사용 1도메인 라이선스 적용* 납품용 1도메인 라이선스 > 노란색 라이선스 아이콘* 납품용 무제한 라이선스 > 검정색 라이선스 아이콘* VIP > 프리패스 라이선스 아이콘무엇이 달라지나요?* 멤버십은 단일 상품으로 단순화됩니다.* 장기 유지/납품 목적은 라이선스 구매로 일원화됩니다.* 닉네임/프로필 아이콘은 라이선스 아이콘으로 대체 표기됩니다.* 기존 구매자 혜택은 만료일 기준으로 동등 · 상응하게 보존/변환됩니다.정책 변경에 대한 문의는 1:1문의 또는 카카오 채널을 통해 남겨주세요.더 나은 서비스 품질을 위해 구조를 단순화하는 과정에 많은 이해와 협조 부탁드립니다.감사합니다.
    리빌더 2025-10-21 공지사항
  • 작성자 및 관리자 외 열람할 수 없습니다.
    비밀글 기능으로 보호된 글입니다.
    리빌더 2025-10-21 개선/제안
  • 이번에 수여자 통계하면서 사용했던 코드입니다.코드 그대로넣으면 출력 됩니다.포인트(보유) 5 : 현재보유 입니다. 참고해주세요.추천받은수 상위 5출석 상위 5 : 일일 로그인포인트(환경설정)를 지급한다면  집계가능합니다.게시글수 상위 5댓글수 상위 5<?php // --------------------------------------------- // 설정 // --------------------------------------------- $exclude_ids = ['master','false9']; //제외아이디 // --------------------------------------------- // 유틸 // --------------------------------------------- // exclude IN 절 function build_exclude_in($ids){ $safe = array_map('sql_escape_string', $ids); return "'" . implode("','", $safe) . "'"; } // 닉네임 가져오기 function get_nick_by_id($mb_id){ $mb_id = sql_escape_string($mb_id); $row = sql_fetch("select mb_nick from g5_member where mb_id='{$mb_id}'"); return ($row && $row['mb_nick']) ? $row['mb_nick'] : $mb_id; } // 상위 N 추출: 연관배열 (mb_id => cnt) 를 cnt 내림차순 정렬 후 상위 N 반환 function topNFromAssoc($assoc, $n=5){ // 기본 5위 arsort($assoc, SORT_NUMERIC); return array_slice($assoc, 0, $n, true); } // 출력용 공통 렌더러 function render_top_list($title, $rows){ // rows: [['nick'=>..., 'count'=>...], ...] echo '<div style="margin:8px 0 16px">'; echo '<strong>' . htmlspecialchars($title, ENT_QUOTES) . '</strong><br>'; if (empty($rows)) { echo '<span>데이터 없음</span>'; } else { $rank = 1; foreach($rows as $r){ $nick = htmlspecialchars($r['nick'], ENT_QUOTES); $cnt = number_format((int)$r['count']); echo $rank . '위: <strong>' . $nick . '</strong> <span style="opacity:.8">(' . $cnt . ')</span><br>'; $rank++; } } echo '</div>'; } // --------------------------------------------- // 1) 포인트 상위 1~5위 (g5_member.mb_point) // --------------------------------------------- $exclude_in = build_exclude_in($exclude_ids); $res_point = sql_query(" select mb_id, mb_nick, mb_point from g5_member where mb_id not in ({$exclude_in}) order by mb_point desc, mb_id asc limit 5 "); $tops_point = []; for($i=0; $row = sql_fetch_array($res_point); $i++){ $tops_point[] = [ 'nick' => $row['mb_nick'], 'count' => (int)$row['mb_point'], ]; } // --------------------------------------------- // 2) 출석 상위 1~5위 (g5_point.po_content LIKE '%첫로그인%') // 공백 변형 '첫 로그인' 등도 잡도록 REPLACE 사용 // --------------------------------------------- $res_att = sql_query(" select x.mb_id, m.mb_nick, x.cnt from ( select mb_id, count(*) as cnt from g5_point where REPLACE(REPLACE(po_content,' ',''), CHAR(160), '') like '%첫로그인%' and mb_id not in ({$exclude_in}) group by mb_id order by cnt desc, mb_id asc limit 5 ) x join g5_member m on m.mb_id = x.mb_id order by x.cnt desc, x.mb_id asc "); $tops_att = []; for($i=0; $row = sql_fetch_array($res_att); $i++){ $tops_att[] = [ 'nick' => $row['mb_nick'], 'count' => (int)$row['cnt'], ]; } // --------------------------------------------- // 3) 전체 게시글/댓글/추천 합산 (모든 write_* 테이블) // --------------------------------------------- $postCnt = []; // wr_is_comment = 0 $commCnt = []; // wr_is_comment = 1 $goodCnt = []; // wr_is_comment = 0 글들의 wr_good 합계 (작성자별) $prefix = sql_escape_string($g5['write_prefix']); // 보통 'g5_write_' $qtbl = sql_query(" select table_name from information_schema.tables where table_schema = database() and table_name like '{$prefix}%' "); while($t = sql_fetch_array($qtbl)){ $tbl = $t['table_name']; $res1 = sql_query(" select mb_id, count(*) as cnt, sum(coalesce(wr_good,0)) as good_sum from {$tbl} where wr_is_comment = 0 and mb_id not in ({$exclude_in}) group by mb_id "); while($r = sql_fetch_array($res1)){ $mb = $r['mb_id']; $postCnt[$mb] = ($postCnt[$mb] ?? 0) + (int)$r['cnt']; $goodCnt[$mb] = ($goodCnt[$mb] ?? 0) + (int)$r['good_sum']; } // 댓글 $res2 = sql_query(" select mb_id, count(*) as cnt from {$tbl} where wr_is_comment = 1 and mb_id not in ({$exclude_in}) group by mb_id "); while($r = sql_fetch_array($res2)){ $mb = $r['mb_id']; $commCnt[$mb] = ($commCnt[$mb] ?? 0) + (int)$r['cnt']; } } // 상위 5 추출 $top_posts = []; foreach(topNFromAssoc($postCnt, 5) as $mb_id => $cnt){ $top_posts[] = ['nick'=> get_nick_by_id($mb_id), 'count'=> $cnt]; } $top_comms = []; foreach(topNFromAssoc($commCnt, 5) as $mb_id => $cnt){ $top_comms[] = ['nick'=> get_nick_by_id($mb_id), 'count'=> $cnt]; } $top_goods = []; foreach(topNFromAssoc($goodCnt, 5) as $mb_id => $cnt){ $top_goods[] = ['nick'=> get_nick_by_id($mb_id), 'count'=> $cnt]; } // --------------------------------------------- // 출력 // --------------------------------------------- echo '<div style="line-height:1.9">'; render_top_list('포인트 상위', $tops_point); render_top_list('추천 상위 (누적 wr_good)', $top_goods); render_top_list('출석 상위 (첫로그인 카운트)', $tops_att); render_top_list('게시글 상위', $top_posts); render_top_list('댓글 상위', $top_comms); echo '</div>'; ?>
    리빌더 2025-10-21 팁과노하우
  • 안녕하세요. 환경설정의 간격< 옵션을 사용하시면 되겠습니다. 감사합니다.
    리빌더 2025-10-21 질문과 답변
  • 작성자 및 관리자 외 열람할 수 없습니다.
    비밀글 기능으로 보호된 글입니다.
    리빌더 2025-10-21 질문과 답변
  • 작성자 및 관리자 외 열람할 수 없습니다.
    비밀글 기능으로 보호된 글입니다.
    리빌더 2025-10-21 질문과 답변
  • 작성자 및 관리자 외 열람할 수 없습니다.
    비밀글 기능으로 보호된 글입니다.
    리빌더 2025-10-21 질문과 답변