그룹 지정 글쓰기 횟수 제한
그룹을 지정하여 글쓰기 개수를 제한하는 팁입니다.
※ 본 팁은 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);
// 아래 삽입.↓ ↓ ↓ ↓ ↓ ↓ ↓
[code]
////////////////////////////////////////////////
// 그룹 지정 글쓰기 횟수 제한
$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}회 만 쓸 수 있습니다. 변경내용이 있다면 기존글을 수정하십시오." );
}
}
////////////////////////////////////////////////
[/code]
※ 그룹 지정형 부가정보(그룹 전체글, 그룹 인기글, 그룹 내 글 등등) 함수로 전환하여 공개할까 했는데 이미 존재하는 스킨이라 중단하였습니다.
댓글 6개
$ress = sql_query( " select bo_table from $g5[board_table] where gr_id = '{$set_id}' " );
여기서 gr_id를 board_id 로 바꾸면 그룹이 아닌 특정 게시판 하나만 적용할 수도 있는 건가요?ㅎㅎ
select count(*) as cnt from $write_table where~ 식으로 접근하세요.
이렇게 수정하고 아래 쪽의
if ( $wr_sum >= $gr_limit && $bo_table == $set_id ) {
alert( "테스트 {$gr_limit}회 만 쓸 수 있습니다. 변경내용이 있다면 기존글을 수정하십시오." );
}
요렇게 수정했는데 글이 계속 써지네요. 뭐가 문제인지 알려주실 수 있을까요?
제공되어진 팁에 오류나 개선점이 있다면 코멘트가 필요하겠지만 제공되어진 팁에 오류가 없다면 개인적인 필요에 의한 질문은 문답형식의 게시판을 이용하시기바랍니다.