G

그룹 지정 글쓰기 횟수 제한

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

※ 본 팁은 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개

4번째 줄
$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~ 식으로 접근하세요.
$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 여기에 대한 설명이 필요합니다.
제공되어진 팁에 오류나 개선점이 있다면 코멘트가 필요하겠지만 제공되어진 팁에 오류가 없다면 개인적인 필요에 의한 질문은 문답형식의 게시판을 이용하시기바랍니다.
감사합니다.
감사합니다~!
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누보드5 팁자료실

+
제목 글쓴이 날짜 조회
8년 전 조회 6,459
8년 전 조회 6,806
8년 전 조회 5,931
8년 전 조회 5,135
8년 전 조회 1.6만
8년 전 조회 3,917
8년 전 조회 1.2만
8년 전 조회 1만
8년 전 조회 5,050
8년 전 조회 7,423
8년 전 조회 1만
8년 전 조회 4,041
8년 전 조회 5,828
8년 전 조회 4,761
8년 전 조회 4,724
8년 전 조회 7,511
8년 전 조회 9,206
8년 전 조회 1.4만
8년 전 조회 6,608
8년 전 조회 1.4만
8년 전 조회 4,726
8년 전 조회 5,561
8년 전 조회 6,951
8년 전 조회 5,750
8년 전 조회 7,722
8년 전 조회 8,659
8년 전 조회 4,475
8년 전 조회 5,353
8년 전 조회 4,776
8년 전 조회 5,506
🐛 버그신고