그룹 지정 글쓰기 횟수 제한 > 그누보드5 팁자료실

그누보드5 팁자료실

그룹 지정 글쓰기 횟수 제한 정보

그룹 지정 글쓰기 횟수 제한

본문

그룹을 지정하여 글쓰기 개수를 제한하는 팁입니다.

※ 본 팁은 Q&A 질문에 대한 팁이며 더 자세한 내용은 아래 url을 참조.

https://sir.kr/qa/219871?page=5

-----------------------------------------

 

코드삽입 페이지: write.skin.php

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);

 

// 아래 삽입.↓ ↓ ↓ ↓ ↓ ↓ ↓


////////////////////////////////////////////////
// 그룹 지정 글쓰기 횟수 제한
$set_id = "shop"; // 그룹 ID 지정
$gr_limit = "1"; // 그룹 제한 글 수
$ress = sql_query( " select bo_table from $g5[board_table] where gr_id = '{$set_id}' " );
for ( $i = 1; $bo = sql_fetch_array( $ress ); ) {
 $tmp_wr_table = $g5[ write_prefix ] . $bo[ bo_table ]; // 지정 그룹 게시판 테이블
 // 회원 글 가져오기
 $result = sql_query( " select * from $tmp_wr_table where mb_id='$member[mb_id]' and wr_is_comment ='0' " );
 for ( $i == 0; $row = sql_fetch_array( $result ); $i++ ) {
  $wr_sum = $i;
  //echo $i."--".$member[mb_id]; // 확인
 }
}
if ( $w != 'u' ) {
 if ( !$is_admin && $wr_sum >= $gr_limit && $gr_id == $set_id ) {
  alert( "업체소개글은 {$gr_limit}회 만 쓸 수 있습니다. 변경내용이 있다면 기존글을 수정하십시오." );
 }
}
////////////////////////////////////////////////

 

※ 그룹 지정형 부가정보(그룹 전체글, 그룹 인기글, 그룹 내 글 등등) 함수로 전환하여 공개할까 했는데 이미 존재하는 스킨이라 중단하였습니다.

 

추천
3

댓글 6개

4번째 줄
$ress = sql_query( " select bo_table from $g5[board_table] where gr_id = '{$set_id}' " );
여기서 gr_id를 board_id 로 바꾸면 그룹이 아닌 특정 게시판 하나만 적용할 수도 있는 건가요?ㅎㅎ
$ress = sql_query( " select count(*) as cnt from $write_table where $bo_table = '{$set_id}' " );

이렇게 수정하고 아래 쪽의

 if ( $wr_sum >= $gr_limit && $bo_table == $set_id ) {
  alert( "테스트 {$gr_limit}회 만 쓸 수 있습니다. 변경내용이 있다면 기존글을 수정하십시오." );
 }

요렇게 수정했는데 글이 계속 써지네요. 뭐가 문제인지 알려주실 수 있을까요?
$bo_table == $set_id 여기에 대한 설명이 필요합니다.
제공되어진 팁에 오류나 개선점이 있다면 코멘트가 필요하겠지만 제공되어진 팁에 오류가 없다면 개인적인 필요에 의한 질문은 문답형식의 게시판을 이용하시기바랍니다.
전체 2,431 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT