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